.hasExtendedData(ElementType.VERTEX, "v1", tableName) .search(); assertEquals(2, searchResults.getTotalHits()); .hasExtendedData(tableName) .search(); assertEquals(2, searchResults.getTotalHits());
.hasExtendedData(ElementType.VERTEX, "v1", tableName) .search(); assertEquals(2, searchResults.getTotalHits()); .hasExtendedData(tableName) .search(); assertEquals(2, searchResults.getTotalHits());
@Test public void testExtendedDataEdgeQuery() { graph.prepareVertex("v1", VISIBILITY_A) .addExtendedData("table1", "row1", "name", "value 1", VISIBILITY_A) .addExtendedData("table1", "row2", "name", "value 2", VISIBILITY_A) .save(AUTHORIZATIONS_A); graph.prepareVertex("v2", VISIBILITY_A) .addExtendedData("table1", "row3", "name", "value 1", VISIBILITY_A) .addExtendedData("table1", "row4", "name", "value 2", VISIBILITY_A) .save(AUTHORIZATIONS_A); graph.prepareEdge("e1", "v1", "v2", LABEL_LABEL1, VISIBILITY_A) .addExtendedData("table1", "row5", "name", "value 1", VISIBILITY_A) .addExtendedData("table1", "row6", "name", "value 2", VISIBILITY_A) .save(AUTHORIZATIONS_A); graph.flush(); Edge e1 = graph.getEdge("e1", AUTHORIZATIONS_A); List<ExtendedDataRow> searchResultsList = toList( getGraph().query("*", AUTHORIZATIONS_A) .hasExtendedData(ElementType.EDGE, e1.getId(), "table1") .extendedDataRows() ); assertRowIdsAnyOrder(Lists.newArrayList("row5", "row6"), searchResultsList); QueryResultsIterable<ExtendedDataRow> rows = graph.query(AUTHORIZATIONS_A).hasId("e1").extendedDataRows(); assertResultsCount(2, 2, rows); rows = graph.query(AUTHORIZATIONS_A).hasId("v1", "e1").extendedDataRows(); assertResultsCount(4, 4, rows); }
@Test public void testExtendedDataEdgeQuery() { graph.prepareVertex("v1", VISIBILITY_A) .addExtendedData("table1", "row1", "name", "value 1", VISIBILITY_A) .addExtendedData("table1", "row2", "name", "value 2", VISIBILITY_A) .save(AUTHORIZATIONS_A); graph.prepareVertex("v2", VISIBILITY_A) .addExtendedData("table1", "row3", "name", "value 1", VISIBILITY_A) .addExtendedData("table1", "row4", "name", "value 2", VISIBILITY_A) .save(AUTHORIZATIONS_A); graph.prepareEdge("e1", "v1", "v2", LABEL_LABEL1, VISIBILITY_A) .addExtendedData("table1", "row5", "name", "value 1", VISIBILITY_A) .addExtendedData("table1", "row6", "name", "value 2", VISIBILITY_A) .save(AUTHORIZATIONS_A); graph.flush(); Edge e1 = graph.getEdge("e1", AUTHORIZATIONS_A); List<ExtendedDataRow> searchResultsList = toList( getGraph().query("*", AUTHORIZATIONS_A) .hasExtendedData(ElementType.EDGE, e1.getId(), "table1") .extendedDataRows() ); assertRowIdsAnyOrder(Lists.newArrayList("row5", "row6"), searchResultsList); QueryResultsIterable<ExtendedDataRow> rows = graph.query(AUTHORIZATIONS_A).hasId("e1").extendedDataRows(); assertResultsCount(2, 2, rows); rows = graph.query(AUTHORIZATIONS_A).hasId("v1", "e1").extendedDataRows(); assertResultsCount(4, 4, rows); }
assertResultsCount(1, 1, searchResults); results = graph.query(AUTHORIZATIONS_A).hasExtendedData(ElementType.VERTEX, "v1").extendedDataRows(); assertResultsCount(0, 0, results); searchResults = graph.query(AUTHORIZATIONS_A).hasExtendedData(ElementType.VERTEX, "v1").search(); assertResultsCount(0, 0, searchResults); results = graph.query(AUTHORIZATIONS_B).hasExtendedData(ElementType.VERTEX, "v1").extendedDataRows(); assertResultsCount(0, 0, results); searchResults = graph.query(AUTHORIZATIONS_B).hasExtendedData(ElementType.VERTEX, "v1").search(); assertResultsCount(0, 0, searchResults); results = graph.query(AUTHORIZATIONS_A_AND_B).hasExtendedData(ElementType.VERTEX, "v1").extendedDataRows(); assertResultsCount(2, 2, results); searchResults = graph.query(AUTHORIZATIONS_A_AND_B).hasExtendedData(ElementType.VERTEX, "v1").search(); assertResultsCount(2, 2, searchResults);
assertResultsCount(1, 1, searchResults); results = graph.query(AUTHORIZATIONS_A).hasExtendedData(ElementType.VERTEX, "v1").extendedDataRows(); assertResultsCount(0, 0, results); searchResults = graph.query(AUTHORIZATIONS_A).hasExtendedData(ElementType.VERTEX, "v1").search(); assertResultsCount(0, 0, searchResults); results = graph.query(AUTHORIZATIONS_B).hasExtendedData(ElementType.VERTEX, "v1").extendedDataRows(); assertResultsCount(0, 0, results); searchResults = graph.query(AUTHORIZATIONS_B).hasExtendedData(ElementType.VERTEX, "v1").search(); assertResultsCount(0, 0, searchResults); results = graph.query(AUTHORIZATIONS_A_AND_B).hasExtendedData(ElementType.VERTEX, "v1").extendedDataRows(); assertResultsCount(2, 2, results); searchResults = graph.query(AUTHORIZATIONS_A_AND_B).hasExtendedData(ElementType.VERTEX, "v1").search(); assertResultsCount(2, 2, searchResults);
assertResultsCount(1, 1, idsIterable); QueryResultsIterable<ExtendedDataRowId> extendedDataRowIds = graph.query(AUTHORIZATIONS_A).hasExtendedData("table1").extendedDataRowIds(); List<String> rowIds = stream(extendedDataRowIds).map(ExtendedDataRowId::getRowId).collect(Collectors.toList()); assertIdsAnyOrder(rowIds, "row1", "row2");
assertResultsCount(1, 1, idsIterable); QueryResultsIterable<ExtendedDataRowId> extendedDataRowIds = graph.query(AUTHORIZATIONS_A).hasExtendedData("table1").extendedDataRowIds(); List<String> rowIds = stream(extendedDataRowIds).map(ExtendedDataRowId::getRowId).collect(Collectors.toList()); assertIdsAnyOrder(rowIds, "row1", "row2");