private void setStatusVertex(TitanSchemaVertex vertex, SchemaStatus status) { Preconditions.checkArgument(vertex instanceof RelationTypeVertex || vertex.asIndexType().isCompositeIndex()); //Delete current status for (TitanProperty p : vertex.getProperties(BaseKey.SchemaDefinitionProperty)) { if (p.<TypeDefinitionDescription>getProperty(BaseKey.SchemaDefinitionDesc).getCategory()==TypeDefinitionCategory.STATUS) { if (p.getValue().equals(status)) return; else p.remove(); } } //Add new status TitanProperty p = transaction.addProperty(vertex, BaseKey.SchemaDefinitionProperty, status); p.setProperty(BaseKey.SchemaDefinitionDesc,TypeDefinitionDescription.of(TypeDefinitionCategory.STATUS)); }
for (String s : values) { TitanProperty p = v.addProperty(foo, s); p.setProperty(weight,++i); p = v.addProperty(bar, s); p.setProperty(weight,i);
TitanVertex v2 = tx.addVertex(); TitanProperty p = v1.addProperty("name","xyz"); p.setProperty("time",15); Edge e = v1.addEdge("related",v2); e.setProperty("time",25); assertEquals(3, p.getPropertyKeys().size()); assertEquals(3, p.getPropertyKeys().size()); p.setProperty("time", 115); e.setProperty("time",125); tx.commit();
for (Map.Entry<TypeDefinitionCategory,Object> def : definition.entrySet()) { TitanProperty p = addProperty(schemaVertex, BaseKey.SchemaDefinitionProperty,def.getValue()); p.setProperty(BaseKey.SchemaDefinitionDesc,TypeDefinitionDescription.of(def.getKey()));
private void setupChainGraph(int numV, String[] strs, boolean sameNameMapping) { clopen(option(INDEX_NAME_MAPPING,INDEX),sameNameMapping); TitanGraphIndex vindex = getExternalIndex(Vertex.class,INDEX); TitanGraphIndex eindex = getExternalIndex(Edge.class,INDEX); TitanGraphIndex pindex = getExternalIndex(TitanProperty.class,INDEX); PropertyKey name = makeKey("name",String.class); mgmt.addIndexKey(vindex, name, getStringMapping()); mgmt.addIndexKey(eindex, name, getStringMapping()); mgmt.addIndexKey(pindex, name, getStringMapping(), Parameter.of("mapped-name", "xstr")); PropertyKey text = makeKey("text",String.class); mgmt.addIndexKey(vindex, text, getTextMapping(), Parameter.of("mapped-name","xtext")); mgmt.addIndexKey(eindex, text, getTextMapping()); mgmt.addIndexKey(pindex, text, getTextMapping()); mgmt.makeEdgeLabel("knows").signature(name).make(); mgmt.makePropertyKey("uid").dataType(String.class).signature(text).make(); finishSchema(); TitanVertex previous = null; for (int i=0;i<numV;i++) { TitanVertex v = graph.addVertex(null); v.setProperty("name",strs[i%strs.length]); v.setProperty("text",strs[i%strs.length]); TitanEdge e = v.addEdge("knows",previous==null?v:previous); e.setProperty("name",strs[i%strs.length]); e.setProperty("text",strs[i%strs.length]); TitanProperty p = v.addProperty("uid","v"+i); p.setProperty("name", strs[i % strs.length]); p.setProperty("text", strs[i % strs.length]); previous=v; } }
v.addProperty(name,"John"); TitanProperty p = v.addProperty(value,11); p.setProperty(weight,22); p = v.addProperty(value,33.3); p.setProperty(weight,66.6); p = v.addProperty(value,11); //same values are supported for list-properties p.setProperty(weight,22); p.setProperty(weight,88.8); assertEquals(v,Iterables.getOnlyElement(tx.query().has(someid,Cmp.EQUAL,"Hello").vertices())); p.setProperty(weight,88.8); assertEquals(v,Iterables.getOnlyElement(tx.query().has(someid,Cmp.EQUAL,"Hello").vertices()));
v.addProperty("sensor",i).setProperty("time",i); v.addProperty("name","v"+i); TitanVertex o = tx.addVertex(); v.addProperty("sensor",i).setProperty("time",i); v.addProperty("name","v"+i); TitanVertex o = tx.addVertex(); v = tx.getVertex(v.getLongId()); for (int i=200;i<210;i++) { v.addProperty("sensor",i).setProperty("time",i); v.addProperty("name","v"+i); TitanVertex o = tx.addVertex();
p.setProperty(weight,w); p.setProperty(time,t); p.setProperty(text,txt); p.setProperty(weight,w); p.setProperty(time,t); p.setProperty(text,txt);
long t = (i+77)%numV; TitanProperty p = v.addProperty(name,"v"+i); p.setProperty(weight,w); p.setProperty(time,t); long t = i; TitanProperty p = v.addProperty(name,"v"+i); p.setProperty(weight,w); p.setProperty(time,t);