private Object buildEntity(Map entity) { if (entity.containsKey("metadata") && ((Map) entity.get("metadata")).get("id") != null) { Map entityMetadata = (Map) entity.get("metadata"); if (entityMetadata.containsKey("labels")) { List<String> labelList = (List<String>) (entityMetadata.get("labels")); String[] labels = new String[labelList.size()]; labels = labelList.toArray(labels); NodeModel nodeModel = new NodeModel(((Number) entityMetadata.get("id")).longValue()); nodeModel.setProperties((Map) entity.get("data")); nodeModel.setLabels(labels); return nodeModel; } else if (entityMetadata.containsKey("type")) { String relationshipType = (String) entityMetadata.get("type"); RelationshipModel relationshipModel = new RelationshipModel(); relationshipModel.setId(((Number) entityMetadata.get("id")).longValue()); relationshipModel.setProperties((Map) entity.get("data")); relationshipModel.setType(relationshipType); String startURL = (String) entity.get("start"); String endURL = (String) entity.get("end"); relationshipModel.setStartNode(Long.valueOf(startURL.substring(startURL.lastIndexOf("/") + 1))); relationshipModel.setEndNode(Long.valueOf(endURL.substring(endURL.lastIndexOf("/") + 1))); return relationshipModel; } } return entity; }
private Object buildEntity(Map entity) { if (entity.containsKey("metadata") && ((Map) entity.get("metadata")).get("id") != null) { Map entityMetadata = (Map) entity.get("metadata"); if (entityMetadata.containsKey("labels")) { List<String> labelList = (List<String>) (entityMetadata.get("labels")); String[] labels = new String[labelList.size()]; labels = labelList.toArray(labels); NodeModel nodeModel = new NodeModel(); nodeModel.setId(((Number) entityMetadata.get("id")).longValue()); nodeModel.setProperties((Map) entity.get("data")); nodeModel.setLabels(labels); return nodeModel; } else if (entityMetadata.containsKey("type")) { String relationshipType = (String) entityMetadata.get("type"); RelationshipModel relationshipModel = new RelationshipModel(); relationshipModel.setId(((Number) entityMetadata.get("id")).longValue()); relationshipModel.setProperties((Map) entity.get("data")); relationshipModel.setType(relationshipType); String startURL = (String) entity.get("start"); String endURL = (String) entity.get("end"); relationshipModel.setStartNode(Long.valueOf(startURL.substring(startURL.lastIndexOf("/") + 1))); relationshipModel.setEndNode(Long.valueOf(endURL.substring(endURL.lastIndexOf("/") + 1))); return relationshipModel; } } return entity; }
private NodeModel buildNode(Node node) { NodeModel nodeModel = new NodeModel(); nodeModel.setId(node.getId()); List<String> labels = new ArrayList<>(); for (Label label : node.getLabels()) { labels.add(label.name()); } nodeModel.setLabels(labels.toArray(new String[labels.size()])); nodeModel.setProperties(node.getAllProperties()); return nodeModel; }
void buildNode(Node node, GraphModel graphModel, Set nodeIdentities) { if (!nodeIdentities.contains(node.getId())) { nodeIdentities.add(node.getId()); NodeModel nodeModel = new NodeModel(); nodeModel.setId(node.getId()); List<String> labelNames = new ArrayList(); for (Label label : node.getLabels()) { labelNames.add(label.name()); } nodeModel.setLabels(labelNames.toArray(new String[] {})); nodeModel.setProperties(buildProperties(node)); graphModel.getNodes().add(nodeModel); } }
private NodeModel buildNode(Object node) { NodeModel nodeModel = new NodeModel(nodeId(node)); List<String> labels = labels(node); nodeModel.setLabels(labels.toArray(new String[labels.size()])); nodeModel.setProperties(convertArrayPropertiesToIterable(properties(node))); return nodeModel; }
void buildNode(Object node, DefaultGraphModel graphModel, Set<Long> nodeIdentities, boolean generatedNode) { long nativeId = nodeId(node); if (nodeIdentities.contains(nativeId)) { return; } nodeIdentities.add(nativeId); NodeModel nodeModel = new NodeModel(nativeId); List<String> labels = labels(node); nodeModel.setLabels(labels.toArray(new String[0])); nodeModel.setProperties(convertArrayPropertiesToIterable(properties(node))); nodeModel.setGeneratedNode(generatedNode); graphModel.addNode(nodeModel); }