/** * set my vertex from the given map * * @param map * @return */ public Vertex setVertexFromMap(Map<String, Object> map) { keyValueList = new ArrayList<Object>(); // first add a key value pair for my kind addKeyValue(keyValueList, T.label, this.kind); // now add the pointer to me // TODO - filter / ignore me when saving addKeyValue(keyValueList, getSelfLabel(), this); // add all key values from my map for (Entry<String, Object> entry : map.entrySet()) { if (entry.getValue() != null) addKeyValue(keyValueList, entry.getKey(), entry.getValue()); } // create a vertex with the given data for later traversal vertex = this.graph.addVertex(keyValueList.toArray()); return vertex; }