@Override protected AccumuloNameSubstitutionStrategy getNameSubstitutionStrategy() { return AccumuloGraph.this.getNameSubstitutionStrategy(); }
@Override protected AccumuloNameSubstitutionStrategy getNameSubstitutionStrategy() { return AccumuloGraph.this.getNameSubstitutionStrategy(); }
private ImmutableSet<String> deflate(ImmutableSet<String> strings) { if (strings == null) { return null; } return ImmutableSet.copyOf( strings.stream() .map(s -> getNameSubstitutionStrategy().deflate(s)) .collect(Collectors.toSet()) ); }
private ImmutableSet<String> deflate(ImmutableSet<String> strings) { if (strings == null) { return null; } return ImmutableSet.copyOf( strings.stream() .map(s -> getNameSubstitutionStrategy().deflate(s)) .collect(Collectors.toSet()) ); }
private ImmutableSet<ByteSequence> deflateByteSequences(ImmutableSet<String> strings) { if (strings == null) { return null; } return ImmutableSet.copyOf( strings.stream() .map(s -> new ArrayByteSequence(getNameSubstitutionStrategy().deflate(s))) .collect(Collectors.toSet()) ); }
public AccumuloFindPathStrategy( AccumuloGraph graph, FindPathOptions options, ProgressCallback progressCallback, Authorizations authorizations ) { this.graph = graph; this.options = options; this.progressCallback = progressCallback; this.authorizations = authorizations; this.deflatedLabels = deflateLabels(graph.getNameSubstitutionStrategy(), options.getLabels()); this.deflatedExcludedLabels = deflateLabels(graph.getNameSubstitutionStrategy(), options.getExcludedLabels()); }
public AccumuloFindPathStrategy( AccumuloGraph graph, FindPathOptions options, ProgressCallback progressCallback, Authorizations authorizations ) { this.graph = graph; this.options = options; this.progressCallback = progressCallback; this.authorizations = authorizations; this.deflatedLabels = deflateLabels(graph.getNameSubstitutionStrategy(), options.getLabels()); this.deflatedExcludedLabels = deflateLabels(graph.getNameSubstitutionStrategy(), options.getExcludedLabels()); }
private Mutation getMarkHiddenPropertyMutation(String rowKey, Property property, long timestamp, ColumnVisibility visibility) { Mutation m = new Mutation(rowKey); Text columnQualifier = KeyHelper.getColumnQualifierFromPropertyHiddenColumnQualifier(property, getNameSubstitutionStrategy()); m.put(AccumuloElement.CF_PROPERTY_HIDDEN, columnQualifier, visibility, timestamp, AccumuloElement.HIDDEN_VALUE); return m; }
private Mutation getMarkVisiblePropertyMutation(String rowKey, Property property, long timestamp, ColumnVisibility visibility) { Mutation m = new Mutation(rowKey); Text columnQualifier = KeyHelper.getColumnQualifierFromPropertyHiddenColumnQualifier(property, getNameSubstitutionStrategy()); m.put(AccumuloElement.CF_PROPERTY_HIDDEN, columnQualifier, visibility, timestamp, AccumuloElement.HIDDEN_VALUE_DELETED); return m; }
private Mutation getMarkHiddenPropertyMutation(String rowKey, Property property, long timestamp, ColumnVisibility visibility) { Mutation m = new Mutation(rowKey); Text columnQualifier = KeyHelper.getColumnQualifierFromPropertyHiddenColumnQualifier(property, getNameSubstitutionStrategy()); m.put(AccumuloElement.CF_PROPERTY_HIDDEN, columnQualifier, visibility, timestamp, AccumuloElement.HIDDEN_VALUE); return m; }
private Mutation getMarkVisiblePropertyMutation(String rowKey, Property property, long timestamp, ColumnVisibility visibility) { Mutation m = new Mutation(rowKey); Text columnQualifier = KeyHelper.getColumnQualifierFromPropertyHiddenColumnQualifier(property, getNameSubstitutionStrategy()); m.put(AccumuloElement.CF_PROPERTY_HIDDEN, columnQualifier, visibility, timestamp, AccumuloElement.HIDDEN_VALUE_DELETED); return m; }
private static Property makePropertyFromIteratorProperty(AccumuloGraph graph, org.vertexium.accumulo.iterator.model.Property property) { Set<Visibility> hiddenVisibilities = null; if (property.hiddenVisibilities != null) { hiddenVisibilities = Sets.newHashSet(Iterables.transform(property.hiddenVisibilities, new Function<Text, Visibility>() { @Nullable @Override public Visibility apply(Text visibilityText) { return AccumuloGraph.accumuloVisibilityToVisibility(AccumuloGraph.visibilityToAccumuloVisibility(visibilityText.toString())); } })); } Visibility visibility = AccumuloGraph.accumuloVisibilityToVisibility(AccumuloGraph.visibilityToAccumuloVisibility(property.visibility)); return new LazyMutableProperty( graph, graph.getVertexiumSerializer(), graph.getNameSubstitutionStrategy().inflate(property.key), graph.getNameSubstitutionStrategy().inflate(property.name), property.value, null, hiddenVisibilities, visibility, property.timestamp, FetchHints.ALL_INCLUDING_HIDDEN ); } }
private static Property makePropertyFromIteratorProperty(AccumuloGraph graph, org.vertexium.accumulo.iterator.model.Property property) { Set<Visibility> hiddenVisibilities = null; if (property.hiddenVisibilities != null) { hiddenVisibilities = Sets.newHashSet(Iterables.transform(property.hiddenVisibilities, new Function<ByteSequence, Visibility>() { @Nullable @Override public Visibility apply(ByteSequence visibilityText) { return AccumuloGraph.accumuloVisibilityToVisibility(AccumuloGraph.visibilityToAccumuloVisibility(ByteSequenceUtils.toString(visibilityText))); } })); } Visibility visibility = AccumuloGraph.accumuloVisibilityToVisibility( AccumuloGraph.visibilityToAccumuloVisibility(property.visibility) ); return new LazyMutableProperty( graph, graph.getVertexiumSerializer(), graph.getNameSubstitutionStrategy().inflate(property.key), graph.getNameSubstitutionStrategy().inflate(property.name), property.value, null, hiddenVisibilities, visibility, property.timestamp, FetchHints.ALL_INCLUDING_HIDDEN ); } }
throw new IOException("Unexpected prop id: " + propId); String propertyKey = graph.getNameSubstitutionStrategy().inflate(decodeString(in)); String propertyName = graph.getNameSubstitutionStrategy().inflate(decodeString(in)); Visibility propertyVisibility = new Visibility(decodeString(in)); long propertyTimestamp = in.readLong();
throw new IOException("Unexpected prop id: " + propId); String propertyKey = graph.getNameSubstitutionStrategy().inflate(decodeString(in)); String propertyName = graph.getNameSubstitutionStrategy().inflate(decodeString(in)); Visibility propertyVisibility = new Visibility(decodeString(in)); long propertyTimestamp = in.readLong();
outEdges = DataInputStreamUtils.decodeEdges(in, graph.getNameSubstitutionStrategy()); inEdges = DataInputStreamUtils.decodeEdges(in, graph.getNameSubstitutionStrategy());
outEdges = DataInputStreamUtils.decodeEdges(in, graph.getNameSubstitutionStrategy()); inEdges = DataInputStreamUtils.decodeEdges(in, graph.getNameSubstitutionStrategy());
@Override public Metadata getMetadata() { if (!fetchHints.isIncludePropertyMetadata()) { throw new VertexiumMissingFetchHintException(fetchHints, "includePropertyMetadata"); } if (cachedMetadata == null) { if (metadataRef == null) { cachedMetadata = Metadata.create(fetchHints); } else { cachedMetadata = new LazyPropertyMetadata( metadataRef.getMetadataEntries(), metadataRef.getMetadataIndexes(), this.vertexiumSerializer, graph.getNameSubstitutionStrategy(), fetchHints ); } } return cachedMetadata; }
@Override public Metadata getMetadata() { if (!fetchHints.isIncludePropertyMetadata()) { throw new VertexiumMissingFetchHintException(fetchHints, "includePropertyMetadata"); } if (cachedMetadata == null) { if (metadataRef == null) { cachedMetadata = Metadata.create(fetchHints); } else { cachedMetadata = new LazyPropertyMetadata( metadataRef.getMetadataEntries(), metadataRef.getMetadataIndexes(), this.vertexiumSerializer, graph.getNameSubstitutionStrategy(), fetchHints ); } } return cachedMetadata; }
private void addLegacySPVData( String vertexId, long timestamp, String propertyKey, String propertyName, String propertyValue ) throws MutationsRejectedException { String dataRowKey = new DataTableRowKey(vertexId, propertyKey, propertyName).getRowKey() + VALUE_SEPARATOR + timestamp; Mutation addPropertyMutation = new Mutation(vertexId); byte[] data = propertyValue.getBytes(); StreamingPropertyValue spv = StreamingPropertyValue.create(propertyValue); StreamingPropertyValueTableRef spvValue = new StreamingPropertyValueTableRef(dataRowKey, spv, data); Metadata metadata = Metadata.create(); Property property = new MutablePropertyImpl(propertyKey, propertyName, spvValue, metadata, timestamp, new HashSet<>(), new Visibility(""), FetchHints.ALL); Text columnQualifier = KeyHelper.getColumnQualifierFromPropertyColumnQualifier(property, getGraph().getNameSubstitutionStrategy()); addPropertyMutation.put(AccumuloElement.CF_PROPERTY, columnQualifier, new Value(getGraph().getVertexiumSerializer().objectToBytes(spvValue))); getGraph().getVerticesWriter().addMutation(addPropertyMutation); Mutation addDataMutation = new Mutation(dataRowKey); addDataMutation.put(EMPTY_TEXT, EMPTY_TEXT, timestamp - 1000, new Value(data)); getGraph().getDataWriter().addMutation(addDataMutation); getGraph().flush(); }