public static Text createExtendedDataRowKey(ExtendedDataRowId rowId) { return createExtendedDataRowKey(rowId.getElementType(), rowId.getElementId(), rowId.getTableName(), rowId.getRowId()); }
private ExtendedDataRowId createExtendedDataRowId(Row row) { return new ExtendedDataRowId(elementType, elementId, tableName, row.rowId); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } DeleteExtendedDataRowEvent that = (DeleteExtendedDataRowEvent) o; if (!id.equals(that.id)) { return false; } return true; }
public static String toDocId(ExtendedDataRowId id) { return create(id.getElementId(), id.getTableName(), id.getRowId()); }
@Override protected boolean isIncluded(ExtendedDataRow row) { ExtendedDataRowId rowId = row.getId(); return (elementType == null || elementType.equals(rowId.getElementType())) && (elementId == null || elementId.equals(rowId.getElementId())) && (tableName == null || tableName.equals(rowId.getTableName())); } };
assertEquals(1, searchResultsList.size()); ExtendedDataRow searchResult = (ExtendedDataRow) searchResultsList.get(0); assertEquals("e1", searchResult.getId().getElementId()); assertEquals("row1", searchResult.getId().getRowId()); assertEquals(1, searchResultsList.size()); searchResult = (ExtendedDataRow) searchResultsList.get(0); assertEquals("e1", searchResult.getId().getElementId()); assertEquals("row1", searchResult.getId().getRowId());
private Map<ElementType, Map<String, List<ExtendedDataRow>>> mapExtendedDatasByElementTypeByElementId(Iterable<ExtendedDataRow> extendedData) { Map<ElementType, Map<String, List<ExtendedDataRow>>> rowsByElementTypeByElementId = new HashMap<>(); extendedData.forEach(row -> { ExtendedDataRowId rowId = row.getId(); Map<String, List<ExtendedDataRow>> elementTypeData = rowsByElementTypeByElementId.computeIfAbsent(rowId.getElementType(), key -> new HashMap<>()); List<ExtendedDataRow> elementExtendedData = elementTypeData.computeIfAbsent(rowId.getElementId(), key -> new ArrayList<>()); elementExtendedData.add(row); }); return rowsByElementTypeByElementId; }
public void removeColumn(ExtendedDataRowId rowId, String columnName, String key, Visibility visibility) { Table table = tables.get(rowId.getTableName()); if (table != null) { table.removeColumn(rowId, columnName, key, visibility); } }
public void extendedData( Element element, ExtendedDataRowId rowId, ExtendedDataMutation extendedData, Authorizations authorizations ) { extendedDataTable.addData(rowId, extendedData.getColumnName(), extendedData.getKey(), extendedData.getValue(), extendedData.getTimestamp(), extendedData.getVisibility()); getSearchIndex().addElementExtendedData(this, element, Collections.singleton(extendedData), authorizations); if (hasEventListeners()) { fireGraphEvent(new AddExtendedDataEvent( this, element, rowId.getTableName(), rowId.getRowId(), extendedData.getColumnName(), extendedData.getKey(), extendedData.getValue(), extendedData.getVisibility() )); } }
private static List<String> getRowIds(Iterable<? extends VertexiumObject> searchResults) { return stream(searchResults) .filter((sr) -> sr instanceof ExtendedDataRow) .map((sr) -> ((ExtendedDataRow) sr).getId().getRowId()) .collect(Collectors.toList()); }
row = graph.getExtendedData(new ExtendedDataRowId(ElementType.VERTEX, "v1", "table1", "row1"), AUTHORIZATIONS_A); assertEquals("row1", row.getId().getRowId()); assertEquals(date1, row.getPropertyValue("date")); assertEquals("value1", row.getPropertyValue("name")); new ExtendedDataRowId(ElementType.VERTEX, "v1", "table1", "row1"), new ExtendedDataRowId(ElementType.VERTEX, "v1", "table1", "row2") ), AUTHORIZATIONS_A
public void removeData(ExtendedDataRowId rowId) { ElementData data = elementData.get(rowId.getElementId()); if (data != null) { data.removeData(rowId); } }
@Override public void remove(ExtendedDataRowId rowId) { ElementTypeData data = elementTypeData.get(rowId.getElementType()); if (data != null) { data.removeData(rowId); } }
public static String toDocId(ExtendedDataRowId id) { return create(id.getElementId(), id.getTableName(), id.getRowId()); }
@Override protected boolean isIncluded(ExtendedDataRow row) { ExtendedDataRowId rowId = row.getId(); return (elementType == null || elementType.equals(rowId.getElementType())) && (elementId == null || elementId.equals(rowId.getElementId())) && (tableName == null || tableName.equals(rowId.getTableName())); } };
assertEquals(1, searchResultsList.size()); ExtendedDataRow searchResult = (ExtendedDataRow) searchResultsList.get(0); assertEquals("e1", searchResult.getId().getElementId()); assertEquals("row1", searchResult.getId().getRowId()); assertEquals(1, searchResultsList.size()); searchResult = (ExtendedDataRow) searchResultsList.get(0); assertEquals("e1", searchResult.getId().getElementId()); assertEquals("row1", searchResult.getId().getRowId());
private Map<ElementType, Map<String, List<ExtendedDataRow>>> mapExtendedDatasByElementTypeByElementId(Iterable<ExtendedDataRow> extendedData) { Map<ElementType, Map<String, List<ExtendedDataRow>>> rowsByElementTypeByElementId = new HashMap<>(); extendedData.forEach(row -> { ExtendedDataRowId rowId = row.getId(); Map<String, List<ExtendedDataRow>> elementTypeData = rowsByElementTypeByElementId.computeIfAbsent(rowId.getElementType(), key -> new HashMap<>()); List<ExtendedDataRow> elementExtendedData = elementTypeData.computeIfAbsent(rowId.getElementId(), key -> new ArrayList<>()); elementExtendedData.add(row); }); return rowsByElementTypeByElementId; }
public void removeData(ExtendedDataRowId rowId) { Table table = tables.get(rowId.getTableName()); if (table != null) { table.removeData(rowId); } }
private static List<String> getRowIds(Iterable<? extends VertexiumObject> searchResults) { return stream(searchResults) .filter((sr) -> sr instanceof ExtendedDataRow) .map((sr) -> ((ExtendedDataRow) sr).getId().getRowId()) .collect(Collectors.toList()); }
row = graph.getExtendedData(new ExtendedDataRowId(ElementType.VERTEX, "v1", "table1", "row1"), AUTHORIZATIONS_A); assertEquals("row1", row.getId().getRowId()); assertEquals(date1, row.getPropertyValue("date")); assertEquals("value1", row.getPropertyValue("name")); new ExtendedDataRowId(ElementType.VERTEX, "v1", "table1", "row1"), new ExtendedDataRowId(ElementType.VERTEX, "v1", "table1", "row2") ), AUTHORIZATIONS_A