results.add(new LazyMutableProperty( graph, graph.getVertexiumSerializer(), propertyKey, propertyName,
results.add(new LazyMutableProperty( graph, graph.getVertexiumSerializer(), propertyKey, propertyName,
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 ); } }
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 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(); }