public MetadataContainer getMetadataContainer() { if (metadataContainer == null) { metadataContainer = new MetadataContainer(); } return metadataContainer; }
public WorksheetProperties getWorksheetProperties() { if (worksheetProperties == null) { worksheetProperties = new WorksheetProperties(); } return worksheetProperties; }
@Override public Worksheet generateWorksheet() throws JSONException, IOException, KarmaException, ClassNotFoundException { jsonImport.generateWorksheet(); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.XML.toString()); if (jsonFile != null) jsonFile.delete(); return jsonImport.getWorksheet(); }
SourceInformation srcInfo = new SourceInformation(); srcInfo.setAttributeValue(InfoAttribute.dbType, dbType.name()); srcInfo.setAttributeValue(InfoAttribute.hostname, hostname); srcInfo.setAttributeValue(InfoAttribute.portnumber, String.valueOf(portnumber)); srcInfo.setAttributeValue(InfoAttribute.username, username); srcInfo.setAttributeValue(InfoAttribute.dBorSIDName, dBorSIDName); srcInfo.setAttributeValue(InfoAttribute.tableName, tableName); getWorksheet().getMetadataContainer().setSourceInformation(srcInfo); getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.DB.toString()); return getWorksheet();
private void addSourceType(Worksheet worksheet) { String sourceType = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.sourceType); r2rmlMapping.setSourceType(SourceTypes.valueOf(sourceType)); }
public void addWorksheetProperties(Worksheet worksheet, Resource mappingRes) throws RepositoryException { WorksheetProperties props = worksheet.getMetadataContainer().getWorksheetProperties(); if (props == null) { return; if (props.hasServiceProperties()) { if (props.getPropertyValue(Property.serviceUrl) == null) { return; Value method = f.createLiteral(props.getPropertyValue(Property.serviceRequestMethod)); con.add(mappingRes, reqMethodUri, method); Value servUrl = f.createLiteral(props.getPropertyValue(Property.serviceUrl)); con.add(mappingRes, serUrlUri, servUrl); if (props.getPropertyValue(Property.serviceRequestMethod).equals(HttpMethods.POST.name())) { Value methodUrl = f.createLiteral(props.getPropertyValue(Property.serviceDataPostMethod)); con.add(mappingRes, postMethodUri, methodUrl);
@Override public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { JSONObject outputObject = new JSONObject(); try { outputObject.put(JsonKeys.updateType.name(), "SetWorksheetProperties"); outputObject.put(JsonKeys.worksheetId.name(), worksheetId); WorksheetProperties props = worksheet.getMetadataContainer().getWorksheetProperties(); if (props.getPropertyValue(Property.baseURI) != null) outputObject.put(JsonKeys.baseURI.name(), props.getPropertyValue(Property.baseURI)); if (props.getPropertyValue(Property.prefix) != null) outputObject.put(JsonKeys.prefix.name(), props.getPropertyValue(Property.prefix)); if (props.getPropertyValue(Property.graphLabel) != null && !props.getPropertyValue(Property.graphLabel).trim().isEmpty()) outputObject.put(JsonKeys.graphLabel.name(), props.getPropertyValue(Property.graphLabel)); if (props.getPropertyValue(Property.GithubURL) != null && !props.getPropertyValue(Property.GithubURL).trim().isEmpty()) outputObject.put(JsonKeys.GithubURL.name(), props.getPropertyValue(Property.GithubURL)); pw.println(outputObject.toString()); } catch (JSONException e) { e.printStackTrace(); logger.error("Error occured while generating JSON!"); } }
@Override public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { Set<Tag> tags = vWorkspace.getWorkspace().getTagsContainer().getTags(); try { JSONObject topObj = new JSONObject(); topObj.put(GenericJsonKeys.updateType.name(), TagsUpdate.class.getSimpleName()); JSONArray arr = new JSONArray(); for (Tag tag : tags) { JSONObject tagObj = new JSONObject(); tagObj.put(JsonKeys.Label.name(), tag.getLabel().name()); tagObj.put(JsonKeys.Color.name(), tag.getColor().name()); JSONArray nodeArr = new JSONArray(tag.getNodeIdList()); tagObj.put(JsonKeys.Nodes.name(), nodeArr); arr.put(tagObj); } topObj.put(JsonKeys.Tags.name(), arr); pw.write(topObj.toString(4)); } catch (JSONException e) { logger.error("Error occured while writing to JSON!", e); } }
public JSONObject getJSONRepresentation() throws JSONException { JSONObject obj = new JSONObject(); for (Property prop:Property.values()) { if (propertyValueMap.containsKey(prop)) { String val = propertyValueMap.get(prop); if (val != null && !val.equals("")) { obj.put(prop.name(), val); } } } if (hasServiceProperties()) { obj.put(Property.hasServiceProperties.name(), true); } else { obj.put(Property.hasServiceProperties.name(), false); } return obj; }
public HNode addHNode(HTable headers, String key, DataStructure dataStructure, RepFactory factory, Worksheet worksheet) { if (headers == null) return null; HNode hn = headers.getHNodeFromColumnName(key); if (hn == null && isVisible(headers, key, factory)) { hn = headers.addHNode(key, HNodeType.Regular, worksheet, factory); Worksheet ws = worksheet; ws.getMetadataContainer().getColumnMetadata().addColumnDataStructure(hn.getId(), dataStructure); } return hn; }
@Override public String getDescription() { JSONObject propertiesJson = new JSONObject(properties); String desc = ""; String sep = ""; if (propertiesJson.has(Property.hasServiceProperties.name()) && propertiesJson.getBoolean(Property.hasServiceProperties.name())) { desc = "Service"; sep = ", "; } if (propertiesJson.has(Property.graphLabel.name()) && !propertiesJson.getString(Property.graphLabel.name()).isEmpty()) { desc = desc + sep + "Model Name: " + propertiesJson.getString(Property.graphLabel.name()); sep = ", "; } if (propertiesJson.has("hasPrefix") && propertiesJson.getBoolean("hasPrefix")) { desc = desc + sep + "Prefix: " + propertiesJson.getString(Property.prefix.name()); sep = ", "; } if (propertiesJson.has("hasBaseURI") && propertiesJson.getBoolean("hasBaseURI")) { desc = desc + sep + "Base URI: " + propertiesJson.getString(Property.baseURI.name()); sep = ", "; } if (propertiesJson.has("hasGithubURL") && propertiesJson.getBoolean("hasGithubURL")) { desc = desc + sep + "Github URL: " + propertiesJson.getString(Property.GithubURL.name()); sep = ", "; } return desc; }
public boolean containService() { if (this.getMetadataContainer() == null) { return false; } if (this.getMetadataContainer().getService() == null) { return false; } return true; }
public boolean containSource() { if (this.getMetadataContainer() == null) { return false; } if (this.getMetadataContainer().getSource() == null) { return false; } return true; }
private SourceTypes getSourceType(Resource mappingResource) { Property sourceNameProp = model.getProperty(Uris.KM_SOURCE_TYPE_URI); Statement s = model.getProperty(mappingResource, sourceNameProp); String sourceType; if(s != null) { RDFNode node = s.getObject(); if(node != null && node.isLiteral()) { sourceType = node.asLiteral().getString(); return SourceTypes.valueOf(sourceType); } } return SourceTypes.CSV; }
public void removeWorksheet(String id, CommandHistory history) { if(worksheets.containsKey(id)) { Worksheet worksheet = worksheets.get(id); removeHTableRecursive(worksheet.getHeaders()); removeDataTableRecursive(worksheet.getDataTable()); worksheet.getMetadataContainer().setColumnMetadata(null); worksheet.setMetadataContainer(null); history.removeCommands(id); worksheets.remove(id); } }
private void determineIfMappingIsR2RMLCompatible(Worksheet worksheet2) { boolean isRMLCompatible = KR2RMLWorksheetHistoryCompatibilityVerifier.verify(workspace, r2rmlMapping.getWorksheetHistory()); r2rmlMapping.setRMLCompatible(isRMLCompatible); if(isRMLCompatible && r2rmlMapping.getSourceType().equals(SourceTypes.DB)) { r2rmlMapping.setR2RMLCompatible(true); } }
getWorksheet().getMetadataContainer().getWorksheetProperties().setPropertyValue(Property.sourceType, SourceTypes.CSV.toString()); return getWorksheet();
public JSONArray getTableLayout(VWorkspace vWorkspace) { VWorksheet vWorksheet = vWorkspace.getViewFactory() .getVWorksheetByWorksheetId(worksheetId); Worksheet wk = vWorksheet.getWorksheet(); ColumnMetadata colMeta = wk.getMetadataContainer().getColumnMetadata(); List<VHNode> viewHeaders = vWorksheet.getHeaderViewNodes(); return getColumnsJsonArray(viewHeaders, colMeta); }
public void replaceWorksheet(String id, Worksheet worksheet) { Worksheet oldWorksheet = worksheets.get(id); if (oldWorksheet != null) { removeHTableRecursive(oldWorksheet.getHeaders()); removeDataTableRecursive(oldWorksheet.getDataTable()); oldWorksheet.getMetadataContainer().setColumnMetadata(null); oldWorksheet.setMetadataContainer(null); worksheets.put(id, worksheet); hTables.put(worksheet.getHeaders().getId(), worksheet.getHeaders()); } }