@Override public void addPropertyValue(String key, String name, Object value, Visibility visibility, Authorizations authorizations) { prepareMutation().addPropertyValue(key, name, value, visibility).save(authorizations); }
@Override public void setProperty(String name, Object value, Visibility visibility, Authorizations authorizations) { prepareMutation().setProperty(name, value, visibility).save(authorizations); }
@Override public void addPropertyValue(String key, String name, Object value, Metadata metadata, Visibility visibility, Authorizations authorizations) { prepareMutation().addPropertyValue(key, name, value, metadata, visibility).save(authorizations); }
@Override public void addPropertyValue(String key, String name, Object value, Metadata metadata, Visibility visibility, Authorizations authorizations) { prepareMutation().addPropertyValue(key, name, value, metadata, visibility).save(authorizations); }
@Override public void setProperty(String name, Object value, Visibility visibility, Authorizations authorizations) { prepareMutation().setProperty(name, value, visibility).save(authorizations); }
@Override public void setProperty(String name, Object value, Metadata metadata, Visibility visibility, Authorizations authorizations) { prepareMutation().setProperty(name, value, metadata, visibility).save(authorizations); }
@Override public void addPropertyValue(String key, String name, Object value, Visibility visibility, Authorizations authorizations) { prepareMutation().addPropertyValue(key, name, value, visibility).save(authorizations); }
@Override public void setProperty(String name, Object value, Metadata metadata, Visibility visibility, Authorizations authorizations) { prepareMutation().setProperty(name, value, metadata, visibility).save(authorizations); }
@Test public void testAlterVertexWithoutIndexing() { if (isDefaultSearchIndex()) { return; } graph.prepareVertex("v1", VISIBILITY_A) .setIndexHint(IndexHint.DO_NOT_INDEX) .save(AUTHORIZATIONS_A); graph.flush(); Vertex v1 = graph.getVertex("v1", AUTHORIZATIONS_A_AND_B); v1.prepareMutation() .setProperty("prop1", "value1", VISIBILITY_A) .setIndexHint(IndexHint.DO_NOT_INDEX) .save(AUTHORIZATIONS_A); graph.flush(); Iterable<Vertex> vertices = graph.query(AUTHORIZATIONS_A_AND_B) .has("prop1", "value1") .vertices(); assertVertexIds(vertices, new String[]{}); }
@Test public void testAlterVertexWithoutIndexing() { if (isDefaultSearchIndex()) { return; } graph.prepareVertex("v1", VISIBILITY_A) .setIndexHint(IndexHint.DO_NOT_INDEX) .save(AUTHORIZATIONS_A); graph.flush(); Vertex v1 = graph.getVertex("v1", AUTHORIZATIONS_A_AND_B); v1.prepareMutation() .setProperty("prop1", "value1", VISIBILITY_A) .setIndexHint(IndexHint.DO_NOT_INDEX) .save(AUTHORIZATIONS_A); graph.flush(); Iterable<Vertex> vertices = graph.query(AUTHORIZATIONS_A_AND_B) .has("prop1", "value1") .vertices(); assertVertexIds(vertices, new String[]{}); }
.addPropertyValue("propid2a", "prop2", "value2a", VISIBILITY_A) .addPropertyValue("propid3a", "prop3", "value3a", VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); v = graph.getVertex("v1", AUTHORIZATIONS_A); assertEquals("value1a", v.getPropertyValues("prop1").iterator().next()); .addPropertyValue("propid1a", "prop1", "value1b", VISIBILITY_A) .addPropertyValue("propid2a", "prop2", "value2b", VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); v = graph.getVertex("v1", AUTHORIZATIONS_A); assertEquals(1, count(v.getPropertyValues("prop1")));
.addPropertyValue("propid2a", "prop2", "value2a", VISIBILITY_A) .addPropertyValue("propid3a", "prop3", "value3a", VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); v = graph.getVertex("v1", AUTHORIZATIONS_A); assertEquals("value1a", v.getPropertyValues("prop1").iterator().next()); .addPropertyValue("propid1a", "prop1", "value1b", VISIBILITY_A) .addPropertyValue("propid2a", "prop2", "value2b", VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); v = graph.getVertex("v1", AUTHORIZATIONS_A); assertEquals(1, count(v.getPropertyValues("prop1")));
@Test public void testAddVertexWithoutIndexing() { if (isDefaultSearchIndex()) { return; } graph.prepareVertex("v1", VISIBILITY_A) .setProperty("prop1", "value1", VISIBILITY_A) .setIndexHint(IndexHint.DO_NOT_INDEX) .save(AUTHORIZATIONS_A); graph.flush(); Iterable<Vertex> vertices = graph.query(AUTHORIZATIONS_A_AND_B) .has("prop1", "value1") .vertices(); assertVertexIds(vertices, new String[]{}); }
@Test public void testAddVertexWithoutIndexing() { if (isDefaultSearchIndex()) { return; } graph.prepareVertex("v1", VISIBILITY_A) .setProperty("prop1", "value1", VISIBILITY_A) .setIndexHint(IndexHint.DO_NOT_INDEX) .save(AUTHORIZATIONS_A); graph.flush(); Iterable<Vertex> vertices = graph.query(AUTHORIZATIONS_A_AND_B) .has("prop1", "value1") .vertices(); assertVertexIds(vertices, new String[]{}); }
@Test public void testAddEdgeWithoutIndexing() { if (isDefaultSearchIndex()) { return; } Vertex v1 = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); Vertex v2 = graph.addVertex("v2", VISIBILITY_A, AUTHORIZATIONS_A); graph.prepareEdge("e1", v1, v2, "label1", VISIBILITY_A) .setProperty("prop1", "value1", VISIBILITY_A) .setIndexHint(IndexHint.DO_NOT_INDEX) .save(AUTHORIZATIONS_A); graph.flush(); Iterable<Edge> edges = graph.query(AUTHORIZATIONS_A_AND_B) .has("prop1", "value1") .edges(); assertEdgeIds(edges, new String[]{}); }
@Test public void testAddEdgeWithoutIndexing() { if (isDefaultSearchIndex()) { return; } Vertex v1 = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); Vertex v2 = graph.addVertex("v2", VISIBILITY_A, AUTHORIZATIONS_A); graph.prepareEdge("e1", v1, v2, "label1", VISIBILITY_A) .setProperty("prop1", "value1", VISIBILITY_A) .setIndexHint(IndexHint.DO_NOT_INDEX) .save(AUTHORIZATIONS_A); graph.flush(); Iterable<Edge> edges = graph.query(AUTHORIZATIONS_A_AND_B) .has("prop1", "value1") .edges(); assertEdgeIds(edges, new String[]{}); }
@Test public void testElementMutationDoesntChangeObjectUntilSave() { Vertex v = graph.addVertex("v1", VISIBILITY_EMPTY, AUTHORIZATIONS_EMPTY); v.setProperty("prop1", "value1", VISIBILITY_A, AUTHORIZATIONS_A_AND_B); ElementMutation<Vertex> m = v.prepareMutation() .setProperty("prop1", "value2", VISIBILITY_A) .setProperty("prop2", "value2", VISIBILITY_A); assertEquals(1, count(v.getProperties())); assertEquals("value1", v.getPropertyValue("prop1")); m.save(AUTHORIZATIONS_A_AND_B); assertEquals(2, count(v.getProperties())); assertEquals("value2", v.getPropertyValue("prop1")); assertEquals("value2", v.getPropertyValue("prop2")); }
@Test public void testElementMutationDoesntChangeObjectUntilSave() { Vertex v = graph.addVertex("v1", VISIBILITY_EMPTY, AUTHORIZATIONS_EMPTY); v.setProperty("prop1", "value1", VISIBILITY_A, AUTHORIZATIONS_A_AND_B); ElementMutation<Vertex> m = v.prepareMutation() .setProperty("prop1", "value2", VISIBILITY_A) .setProperty("prop2", "value2", VISIBILITY_A); assertEquals(1, count(v.getProperties())); assertEquals("value1", v.getPropertyValue("prop1")); m.save(AUTHORIZATIONS_A_AND_B); assertEquals(2, count(v.getProperties())); assertEquals("value2", v.getPropertyValue("prop1")); assertEquals("value2", v.getPropertyValue("prop2")); }
@Test public void testRemoveElement() { Vertex v = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); v.prepareMutation() .setProperty("prop1", "value1", VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); v = graph.getVertex("v1", AUTHORIZATIONS_A); assertNotNull(v); assertEquals(1, count(graph.query(AUTHORIZATIONS_A_AND_B).has("prop1", "value1").vertices())); graph.removeVertex(v, AUTHORIZATIONS_A_AND_B); graph.flush(); v = graph.getVertex("v1", AUTHORIZATIONS_A); assertNull(v); assertEquals(0, count(graph.query(AUTHORIZATIONS_A_AND_B).has("prop1", "value1").vertices())); }
@Test public void testRemoveElement() { Vertex v = graph.addVertex("v1", VISIBILITY_A, AUTHORIZATIONS_A); v.prepareMutation() .setProperty("prop1", "value1", VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); v = graph.getVertex("v1", AUTHORIZATIONS_A); assertNotNull(v); assertEquals(1, count(graph.query(AUTHORIZATIONS_A_AND_B).has("prop1", "value1").vertices())); graph.removeVertex(v, AUTHORIZATIONS_A_AND_B); graph.flush(); v = graph.getVertex("v1", AUTHORIZATIONS_A); assertNull(v); assertEquals(0, count(graph.query(AUTHORIZATIONS_A_AND_B).has("prop1", "value1").vertices())); }