/** * Create an instance of {@link DataType } * */ public DataType createDataType() { return new DataType(); }
/** * Create an instance of {@link DataType } * */ public DataType createDataType() { return new DataType(); }
private static void addProperties(GraphmlType graphmlType, KeyForType keyForType, GraphMLElement element, DataTypeAddCallback callback) throws InvalidGraphException { for (Map.Entry<String, Object> eachEntry : element.getProperties().entrySet()) { if (eachEntry.getKey().equals(GraphMLElement.ID)) { // skip IDs continue; } List<KeyType> definedKeys = graphmlType.getKey().stream() .filter(eachKey -> eachKey.getFor() == keyForType) .filter(eachKey -> eachKey.getId().equals(eachEntry.getKey())) .collect(Collectors.toList()); if (definedKeys.isEmpty()) { KeyType keyType = new KeyType(); keyType.setFor(keyForType); keyType.setId(eachEntry.getKey()); keyType.setAttrName(eachEntry.getKey()); keyType.setAttrType(parseType(eachEntry.getValue())); graphmlType.getKey().add(keyType); } if (definedKeys.size() > 1) { throw new InvalidGraphException("Duplicate key found for id " + eachEntry.getKey()); } DataType dataType = new DataType(); dataType.setKey(eachEntry.getKey()); dataType.setContent(String.valueOf(eachEntry.getValue())); callback.addData(dataType); } }
@Override protected void transformEdge(final IEdge edge) { final EdgeType edgeType = new EdgeType(); edgeType.setId(edge.getId().toString()); edgeType.setSource(edge.getVertex(Direction.OUT).getId().toString()); edgeType.setTarget(edge.getVertex(Direction.IN).getId().toString()); final List<DataType> data = edgeType.getData(); for (final String propertyKey : edge.getPropertyKeys()) { final DataType dataType = new DataType(); dataType.setKey(propertyKey); dataType.setContent(edge.getProperty(propertyKey).toString()); data.add(dataType); this.edgeKeys.add(propertyKey); } this.graphType.getDataOrNodeOrEdge().add(edgeType); }
final List<Object> dataOrPort = nodeType.getDataOrPort(); for (final String propertyKey : vertex.getPropertyKeys()) { final DataType dataType = new DataType(); dataType.setKey(propertyKey); dataType.setContent(vertex.getProperty(propertyKey).toString());