@Override public <T> Collection<T> getPropertyValues(String key, Class<T> clazz) { TitanVertex tv = getAsTitanVertex(); Collection<T> result = new ArrayList<>(); for (TitanProperty property : tv.getProperties(key)) { result.add((T) property.getValue()); } return result; }
assertEquals(values.size(), Iterables.size(v.getProperties(foo))); assertTrue(values.contains(lastValueRemoved)); assertFalse(v.getProperties(foo).iterator().hasNext()); Iterable<TitanProperty> iter = v.getProperties(foo); assertFalse("Failed to durably remove multivalued property", iter.iterator().hasNext()); assertEquals(values.size(), Iterables.size(v.getProperties(bar))); assertEquals(values.size(), Iterables.size(v.getProperties(foo))); assertNotNull(lastValueRemoved); assertTrue(values.contains(lastValueRemoved)); assertFalse(v.getProperties(foo).iterator().hasNext());
@Override public void run() { TitanTransaction tx = graph.newTransaction(); long ruid = random.nextInt(maxUID) + 1; tx.getVertex("uid", ruid).setProperty("name", fixedName); for (int t = 1; t <= trials; t++) { TitanVertex v = tx.getVertex("uid", random.nextInt(maxUID) + 1); assertEquals(2, Iterables.size(v.getProperties())); int count = 0; for (TitanEdge e : v.getEdges()) { count++; assertTrue(((Number) e.getProperty("time")).longValue() >= 0); } assertTrue(count <= 2); // if (t%(trials/10)==0) System.out.println(t); } assertEquals(fixedName, tx.getVertex("uid", ruid).getProperty("name")); tx.commit(); } });
@Override public void run() { TitanTransaction tx = graph.newTransaction(); long ruid = random.nextInt(maxUID) + 1; getVertex(tx,"uid", ruid).setProperty("name", fixedName); for (int t = 1; t <= trials; t++) { TitanVertex v = getVertex(tx,"uid", random.nextInt(maxUID) + 1); assertEquals(2, Iterables.size(v.getProperties())); int count = 0; for (TitanEdge e : v.getEdges()) { count++; assertTrue(((Number) e.getProperty("time")).longValue() >= 0); } assertTrue(count <= 2); // if (t%(trials/10)==0) System.out.println(t); } assertEquals(fixedName, getVertex(tx,"uid", ruid).getProperty("name")); tx.commit(); } });
assertEquals(2,Iterables.size(v.getProperties())); verifyMetrics(STORE_NAMES.get(0), ImmutableMap.of(M_MUTATE, 8l, M_GET_SLICE, 6l)); //1 verify vertex existence, 1 for query, 2 for each of the 2 types (getName/Definition) verifyMetrics(STORE_NAMES.get(1), ImmutableMap.of(M_GET_SLICE, 3l, M_MUTATE, 6l, M_ACQUIRE_LOCK, 3l)); assertEquals(2,Iterables.size(v.getProperties())); verifyMetrics(STORE_NAMES.get(0), ImmutableMap.of(M_MUTATE, 8l, M_GET_SLICE, 12l)); verifyMetrics(STORE_NAMES.get(1), ImmutableMap.of(M_GET_SLICE, 3l, M_MUTATE, 6l, M_ACQUIRE_LOCK, 3l));
assertEquals(values.size(), Iterables.size(v.getProperties(foo))); assertEquals(values.size(), Iterables.size(v.getProperties(bar))); for (TitanProperty p : v.getProperties(foo)) { assertTrue(values.contains(p.getValue())); int wint = p.getProperty(weight); assertTrue(values.contains(lastValueRemoved)); assertFalse(v.getProperties(foo).iterator().hasNext()); Iterable<TitanProperty> iter = v.getProperties(foo); assertFalse("Failed to durably remove multivalued property", iter.iterator().hasNext()); assertEquals(values.size(), Iterables.size(v.getProperties(bar))); assertEquals(values.size(), Iterables.size(v.getProperties(foo))); assertNotNull(lastValueRemoved); assertTrue(values.contains(lastValueRemoved)); assertFalse(v.getProperties(foo).iterator().hasNext());
assertEquals(2,Iterables.size(v.getProperties())); verifyStoreMetrics(STORE_NAMES.get(0), ImmutableMap.of(M_MUTATE, 8l, M_GET_SLICE, 4l)); //1 verify vertex existence, 1 for query, 1 for each of the 2 types (Definition) verifyStoreMetrics(STORE_NAMES.get(1), ImmutableMap.of(M_GET_SLICE, 3l, M_MUTATE, 6l, M_ACQUIRE_LOCK, 3l)); assertEquals(2, Iterables.size(v.getProperties())); verifyStoreMetrics(STORE_NAMES.get(0), ImmutableMap.of(M_MUTATE, 8l, M_GET_SLICE, 6l)); verifyStoreMetrics(STORE_NAMES.get(1), ImmutableMap.of(M_GET_SLICE, 3l, M_MUTATE, 6l, M_ACQUIRE_LOCK, 3l)); v = tx.getVertex(v.getLongId()); assertEquals(1,Iterables.size(v.getEdges(Direction.BOTH))); assertEquals(2, Iterables.size(v.getProperties())); verifyStoreMetrics(STORE_NAMES.get(0), ImmutableMap.of(M_MUTATE, 8l, M_GET_SLICE, 15l)); verifyStoreMetrics(STORE_NAMES.get(1), ImmutableMap.of(M_GET_SLICE, 5l, M_MUTATE, 6l, M_ACQUIRE_LOCK, 3l));
v.setProperty("foo","band"); assertEquals("band", v.getProperty("foo")); assertEquals(1,Iterables.size(v.getProperties("foo"))); assertEquals(1, Iterables.size(v.getProperties())); tx.commit(); verifyStoreMetrics(STORE_NAMES.get(0), ImmutableMap.of(M_GET_SLICE, 2l));
props = qb.properties(); } else { props = vertex.getProperties(key);
@Test public void testStaleVertex() { PropertyKey name = mgmt.makePropertyKey("name").dataType(String.class).make(); PropertyKey age = mgmt.makePropertyKey("age").dataType(Integer.class).make(); mgmt.buildIndex("byName", Vertex.class).addKey(name).unique().buildCompositeIndex(); finishSchema(); TitanVertex cartman = graph.addVertex(null); ElementHelper.setProperties(cartman,"name","cartman", "age", 10); TitanVertex stan = graph.addVertex(null); ElementHelper.setProperties(stan,"name","stan","age",8); graph.commit(); cartman = (TitanVertex)graph.getVertices("name", "cartman").iterator().next(); graph.commit(); //TitanProperty p = (TitanProperty) ((Iterable)graph.multiQuery(cartman).properties().values().iterator().next()).iterator().next(); TitanProperty p = cartman.getProperties().iterator().next(); System.out.println(p.getLongId()); graph.commit(); }
for (TitanProperty p : v.getProperties()) { assertNotNull(p.getValue()); assertNotNull(p.getPropertyKey());
TitanVertex u = tx.getVertex(uid); 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()); sign(v.addProperty("name","Bob"),txid); for (String pkey : new String[]{"value","valuef"}) { p = Iterables.getOnlyElement(v.getProperties(pkey)); assertEquals(1,p.getProperty("sig")); assertEquals(2,p.getValue());
assertEquals(3,Iterables.size(tx.getVertex(parentVertex.getLongId()).getProperties())); tx.commit(); verifyStoreMetrics("edgeStore", ImmutableMap.of(M_MUTATE, 8l, M_GET_SLICE, 5l)); assertEquals(3,Iterables.size(tx.getVertex(parentVertex.getLongId()).getProperties())); verifyStoreMetrics("edgeStore", ImmutableMap.of(M_MUTATE, 8l, M_GET_SLICE, 7l)); verifyStoreMetrics("vertexIndexStore", ImmutableMap.of(M_GET_SLICE, 3l, M_MUTATE, 6l, M_ACQUIRE_LOCK, 3l));
for (TitanProperty p : v.getProperties()) { assertNotNull(p.getValue()); assertNotNull(p.getPropertyKey());
v1 = (TitanVertex)tx.getVertex(v1); assertNotNull(v1); p = Iterables.getOnlyElement(v1.getProperties("name")); e = Iterables.getOnlyElement(v1.getEdges(Direction.OUT, "related")); assertEquals(3, p.getPropertyKeys().size()); v1 = (TitanVertex)tx.getVertex(v1); assertNotNull(v1); p = Iterables.getOnlyElement(v1.getProperties("name")); e = Iterables.getOnlyElement(v1.getEdges(Direction.OUT, "related")); assertEquals(115,p.getProperty("time"));
assertEquals(e, graph.getEdge(e.getId())); assertEquals(e, graph.getEdge(e.getId().toString())); TitanProperty p = Iterables.getOnlyElement(n3.getProperties("uid")); p.remove(); n3.addProperty("uid", 353);
v = tx.getVertex(vid); 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")) { assertNotEquals(rs[3].getLongId(),pp.getLongId()); assertEquals(2,pp.getValue());
assertEquals(e, graph.getEdge(e.getId())); assertEquals(e, graph.getEdge(e.getId().toString())); TitanProperty p = Iterables.getOnlyElement(n3.getProperties("uid")); p.remove(); n3.addProperty("uid", 353);
@Test public void testBasic() { TitanKey weight = makeWeightPropertyKey("weight"); TitanVertex n1 = tx.addVertex(); n1.addProperty(weight, 10.5); clopen(); long nid = n1.getID(); assertTrue(tx.containsVertex(nid)); assertTrue(tx.containsVertex(weight.getID())); assertFalse(tx.containsVertex(nid + 64)); assertFalse(tx.containsVertex(weight.getID() + 64)); assertTrue(tx.containsType("weight")); weight = tx.getPropertyKey("weight"); assertEquals(weight.getDataType(), Double.class); assertEquals(weight.getName(), "weight"); n1 = tx.getVertex(nid); for (TitanProperty prop : n1.getProperties()) { Object o = prop.getValue(); } n1.query().relations(); assertEquals(10.5, n1.getProperty(weight)); }
v1 = tx2.getVertex(id1); v2 = tx2.getVertex(id2); for (TitanProperty prop : v1.getProperties(name)) { if (features.hasTimestamps()) { Timestamp t = prop.getProperty("$timestamp");