@Override public GraphQuery hasNot(String key) { this.q.hasNot(key); hasFilter = true; return this; }
@Override public GraphQuery hasNot(String key, Object value) { this.q.hasNot(key, value); hasFilter = true; return this; }
graph.flush(); Iterable<Element> results = graph.query("*", AUTHORIZATIONS_A_AND_B).hasNot("prop1").elements(); assertEquals(1, count(results)); assertEquals(1, ((IterableWithTotalHits) results).getTotalHits()); assertEquals("v2", results.iterator().next().getId()); results = graph.query("*", AUTHORIZATIONS_A_AND_B).hasNot("prop3").sort(Element.ID_PROPERTY_NAME, SortDirection.ASCENDING).elements(); assertEquals(2, count(results)); Iterator<Element> iterator = results.iterator(); assertEquals("v2", iterator.next().getId()); results = graph.query("*", AUTHORIZATIONS_A_AND_B).hasNot("exact").elements(); assertEquals(1, count(results)); assertEquals(1, ((IterableWithTotalHits) results).getTotalHits()); assertEquals("v2", results.iterator().next().getId()); results = graph.query("*", AUTHORIZATIONS_A_AND_B).hasNot("location").elements(); assertEquals(1, count(results)); assertEquals(1, ((IterableWithTotalHits) results).getTotalHits());
graph.flush(); Iterable<Element> results = graph.query("*", AUTHORIZATIONS_A_AND_B).hasNot("prop1").elements(); assertEquals(1, count(results)); assertEquals(1, ((IterableWithTotalHits) results).getTotalHits()); assertEquals("v2", results.iterator().next().getId()); results = graph.query("*", AUTHORIZATIONS_A_AND_B).hasNot("prop3").sort(Element.ID_PROPERTY_NAME, SortDirection.ASCENDING).elements(); assertEquals(2, count(results)); Iterator<Element> iterator = results.iterator(); assertEquals("v2", iterator.next().getId()); results = graph.query("*", AUTHORIZATIONS_A_AND_B).hasNot("exact").elements(); assertEquals(1, count(results)); assertEquals(1, ((IterableWithTotalHits) results).getTotalHits()); assertEquals("v2", results.iterator().next().getId()); results = graph.query("*", AUTHORIZATIONS_A_AND_B).hasNot("location").elements(); assertEquals(1, count(results)); assertEquals(1, ((IterableWithTotalHits) results).getTotalHits());
@Test public void testGraphQueryHasTwoVisibilities() { String agePropertyName = "age.property"; graph.prepareVertex("v1", VISIBILITY_A) .setProperty("name", "v1", VISIBILITY_A) .setProperty(agePropertyName, 25, VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.prepareVertex("v2", VISIBILITY_A) .setProperty("name", "v2", VISIBILITY_A) .addPropertyValue("k1", agePropertyName, 30, VISIBILITY_A) .addPropertyValue("k2", agePropertyName, 35, VISIBILITY_B) .save(AUTHORIZATIONS_A_AND_B); graph.prepareVertex("v3", VISIBILITY_A) .setProperty("name", "v3", VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); Iterable<Vertex> vertices = graph.query(AUTHORIZATIONS_A_AND_B) .has(agePropertyName) .vertices(); Assert.assertEquals(2, count(vertices)); vertices = graph.query(AUTHORIZATIONS_A_AND_B) .hasNot(agePropertyName) .vertices(); Assert.assertEquals(1, count(vertices)); }
@Test public void testGraphQueryHasTwoVisibilities() { String agePropertyName = "age.property"; graph.prepareVertex("v1", VISIBILITY_A) .setProperty("name", "v1", VISIBILITY_A) .setProperty(agePropertyName, 25, VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.prepareVertex("v2", VISIBILITY_A) .setProperty("name", "v2", VISIBILITY_A) .addPropertyValue("k1", agePropertyName, 30, VISIBILITY_A) .addPropertyValue("k2", agePropertyName, 35, VISIBILITY_B) .save(AUTHORIZATIONS_A_AND_B); graph.prepareVertex("v3", VISIBILITY_A) .setProperty("name", "v3", VISIBILITY_A) .save(AUTHORIZATIONS_A_AND_B); graph.flush(); Iterable<Vertex> vertices = graph.query(AUTHORIZATIONS_A_AND_B) .has(agePropertyName) .vertices(); Assert.assertEquals(2, count(vertices)); vertices = graph.query(AUTHORIZATIONS_A_AND_B) .hasNot(agePropertyName) .vertices(); Assert.assertEquals(1, count(vertices)); }
assertResultsCount(2, 2, extendedDataRowIds); idsIterable = graph.query(AUTHORIZATIONS_A).hasNot(namePropertyName).vertexIds(); assertIdsAnyOrder(idsIterable, "v2", "v3"); assertResultsCount(2, 2, idsIterable); assertResultsCount(0, 0, idsIterable); idsIterable = graph.query(AUTHORIZATIONS_A).hasNot("notSetProp").vertexIds(); assertIdsAnyOrder(idsIterable, "v1", "v2", "v3"); assertResultsCount(3, 3, idsIterable);
assertResultsCount(2, 2, extendedDataRowIds); idsIterable = graph.query(AUTHORIZATIONS_A).hasNot(namePropertyName).vertexIds(); assertIdsAnyOrder(idsIterable, "v2", "v3"); assertResultsCount(2, 2, idsIterable); assertResultsCount(0, 0, idsIterable); idsIterable = graph.query(AUTHORIZATIONS_A).hasNot("notSetProp").vertexIds(); assertIdsAnyOrder(idsIterable, "v1", "v2", "v3"); assertResultsCount(3, 3, idsIterable);