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)); }
p = Iterables.getOnlyElement(v1.getProperties("name")); e = Iterables.getOnlyElement(v1.getEdges(Direction.OUT, "related")); assertEquals(115,p.getProperty("time")); assertEquals(125, e.getProperty("time")); p.remove();
assertEquals(5.0,v.<Decimal>getProperty("weight").doubleValue(),0.00001); TitanProperty p = Iterables.getOnlyElement(v.getProperties("weight")); assertEquals(1,p.getProperty("sig")); sign(v.addProperty("weight",6.0),txid); p = Iterables.getOnlyElement(v.getProperties("name")); assertEquals(1,p.getProperty("sig")); assertEquals("John",p.getValue()); p.remove(); for (String pkey : new String[]{"value","valuef"}) { p = Iterables.getOnlyElement(v.getProperties(pkey)); assertEquals(1,p.getProperty("sig")); assertEquals(2,p.getValue()); sign(p,txid);
for (TitanProperty p : v.getProperties(foo)) { assertTrue(values.contains(p.getValue())); int wint = p.getProperty(weight); sum+=wint; if (prop==foo) assertEquals(index,wint);
@Override public TypeDefinitionMap getDefinition() { TypeDefinitionMap def = definition; if (def == null) { def = new TypeDefinitionMap(); Iterable<TitanProperty> ps; if (isLoaded()) { StandardTitanTx tx = tx(); ps = (Iterable)RelationConstructor.readRelation(this, tx.getGraph().getSchemaCache().getSchemaRelations(getLongId(), BaseKey.SchemaDefinitionProperty, Direction.OUT), tx); } else { ps = query().type(BaseKey.SchemaDefinitionProperty).properties(); } for (TitanProperty property : ps) { TypeDefinitionDescription desc = property.getProperty(BaseKey.SchemaDefinitionDesc); Preconditions.checkArgument(desc!=null && desc.getCategory().isProperty()); def.setValue(desc.getCategory(), property.getValue()); } assert def.size()>0; definition = def; } assert def!=null; return def; }
assertEquals(6.0,v.<Decimal>getProperty("weight").doubleValue(),0.00001); TitanProperty p = Iterables.getOnlyElement(v.getProperties("weight")); assertEquals(wintx,p.getProperty("sig")); p = Iterables.getOnlyElement(v.getProperties("name")); assertEquals("Bob",p.getValue()); assertEquals(wintx,p.getProperty("sig")); p = Iterables.getOnlyElement(v.getProperties("value")); assertEquals(rs[2].getLongId(),p.getLongId()); assertEquals(wintx,p.getProperty("sig")); assertEquals(2,Iterables.size(v.getProperties("valuef"))); for (TitanProperty pp : v.getProperties("valuef")) {
for (TitanProperty prop : v1.getProperties(name)) { if (features.hasTimestamps()) { Timestamp t = prop.getProperty("$timestamp"); assertEquals(100,t.sinceEpoch(unit)); assertEquals(TimeUnit.MICROSECONDS.convert(100,TimeUnit.SECONDS)+1,t.sinceEpoch(TimeUnit.MICROSECONDS)); Duration d = prop.getProperty("$ttl"); assertEquals(0l,d.getLength(unit)); assertTrue(d.isZeroLength());
assertEquals(prop.<Number>getValue().doubleValue()*2,prop.<Number>getProperty(weight).doubleValue(),0.00001); assertEquals(prop.<Number>getValue().doubleValue()*2,prop.<Number>getProperty(weight).doubleValue(),0.00001);
if (p.<Long>getProperty(time)<(numV/2)) p.remove();