@Override public Iterable<ExtendedDataRow> getExtendedDataInRange(ElementType elementType, Range elementIdRange, Authorizations authorizations) { return new FilterIterable<ExtendedDataRow>(getAllExtendedData(authorizations)) { @Override protected boolean isIncluded(ExtendedDataRow row) { ExtendedDataRowId rowId = row.getId(); return elementType.equals(rowId.getElementType()) && elementIdRange.isInRange(rowId.getElementId()); } }; }
@Override public Iterable<ExtendedDataRow> getExtendedDataInRange(ElementType elementType, Range elementIdRange, Authorizations authorizations) { return new FilterIterable<ExtendedDataRow>(getAllExtendedData(authorizations)) { @Override protected boolean isIncluded(ExtendedDataRow row) { ExtendedDataRowId rowId = row.getId(); return elementType.equals(rowId.getElementType()) && elementIdRange.isInRange(rowId.getElementId()); } }; }
@Override public Iterable<ExtendedDataRow> getExtendedData(Iterable<ExtendedDataRowId> idsIterable, Authorizations authorizations) { Set<ExtendedDataRowId> ids = Sets.newHashSet(idsIterable); return new FilterIterable<ExtendedDataRow>(getAllExtendedData(authorizations)) { @Override protected boolean isIncluded(ExtendedDataRow row) { return ids.contains(row.getId()); } }; }
@Override public Iterable<ExtendedDataRow> getExtendedData(Iterable<ExtendedDataRowId> idsIterable, Authorizations authorizations) { Set<ExtendedDataRowId> ids = Sets.newHashSet(idsIterable); return new FilterIterable<ExtendedDataRow>(getAllExtendedData(authorizations)) { @Override protected boolean isIncluded(ExtendedDataRow row) { return ids.contains(row.getId()); } }; }
@Override public Iterable<ExtendedDataRow> getExtendedData( ElementType elementType, String elementId, String tableName, Authorizations authorizations ) { if ((elementType == null && (elementId != null || tableName != null)) || (elementType != null && elementId == null && tableName != null)) { throw new VertexiumException("Cannot create partial key with missing inner value"); } return new FilterIterable<ExtendedDataRow>(getAllExtendedData(authorizations)) { @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())); } }; }
@Override public Iterable<ExtendedDataRow> getExtendedData( ElementType elementType, String elementId, String tableName, Authorizations authorizations ) { if ((elementType == null && (elementId != null || tableName != null)) || (elementType != null && elementId == null && tableName != null)) { throw new VertexiumException("Cannot create partial key with missing inner value"); } return new FilterIterable<ExtendedDataRow>(getAllExtendedData(authorizations)) { @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())); } }; }