} else { for (Metadata.Entry m : metadataEntries) { writer.println(" " + m.getKey() + "[" + m.getVisibility() + "]: " + VertexiumScript.valueToString(m.getValue(), false));
private boolean isIncludedByAuthorizations(Element element, EnumSet<ElementFilter> filters, String authorizationToMatch) { if (filters.contains(ElementFilter.PROPERTY) || filters.contains(ElementFilter.PROPERTY_METADATA)) { for (Property property : element.getProperties()) { if (filters.contains(ElementFilter.PROPERTY)) { if (property.getVisibility().hasAuthorization(authorizationToMatch)) { return true; } } if (filters.contains(ElementFilter.PROPERTY_METADATA)) { for (Metadata.Entry entry : property.getMetadata().entrySet()) { if (entry.getVisibility().hasAuthorization(authorizationToMatch)) { return true; } } } } } return false; }
private boolean isIncludedByAuthorizations(Element element, EnumSet<ElementFilter> filters, String authorizationToMatch) { if (filters.contains(ElementFilter.PROPERTY) || filters.contains(ElementFilter.PROPERTY_METADATA)) { for (Property property : element.getProperties()) { if (filters.contains(ElementFilter.PROPERTY)) { if (property.getVisibility().hasAuthorization(authorizationToMatch)) { return true; } } if (filters.contains(ElementFilter.PROPERTY_METADATA)) { for (Metadata.Entry entry : property.getMetadata().entrySet()) { if (entry.getVisibility().hasAuthorization(authorizationToMatch)) { return true; } } } } } return false; }
public String getHistory() { Element e = getE(); if (e == null) { return null; } Iterable<HistoricalPropertyValue> historicalValues = e.getHistoricalPropertyValues(getKey(), getName(), getVisibility(), getAuthorizations()); StringWriter out = new StringWriter(); PrintWriter writer = new PrintWriter(out); writer.println("@|bold history:|@"); for (HistoricalPropertyValue historicalValue : historicalValues) { writer.println(" @|bold " + VertexiumScript.timestampToString(historicalValue.getTimestamp()) + ":|@"); writer.println(" @|bold value:|@" + VertexiumScript.valueToString(historicalValue.getValue(), true)); writer.println(" @|bold metadata:|@"); for (Metadata.Entry m : historicalValue.getMetadata().entrySet()) { writer.println(" " + m.getKey() + "[" + m.getVisibility() + "]: " + VertexiumScript.valueToString(m.getValue(), false)); } } return out.toString(); }
@Override protected void updateMetadata(Property property) { this.cachedMetadata = null; if (property instanceof LazyMutableProperty) { this.metadataRef = ((LazyMutableProperty) property).metadataRef; } else { Collection<Metadata.Entry> entries = new ArrayList<>(property.getMetadata().entrySet()); this.metadataRef = null; if (getFetchHints().isIncludePropertyAndMetadata(propertyName)) { for (Metadata.Entry metadataEntry : entries) { getMetadata().add(metadataEntry.getKey(), metadataEntry.getValue(), metadataEntry.getVisibility()); } } } }
@Override protected void updateMetadata(Property property) { this.cachedMetadata = null; if (property instanceof LazyMutableProperty) { this.metadataRef = ((LazyMutableProperty) property).metadataRef; } else { Collection<Metadata.Entry> entries = new ArrayList<>(property.getMetadata().entrySet()); this.metadataRef = null; if (getFetchHints().isIncludePropertyAndMetadata(propertyName)) { for (Metadata.Entry metadataEntry : entries) { getMetadata().add(metadataEntry.getKey(), metadataEntry.getValue(), metadataEntry.getVisibility()); } } } }
@Override protected void updateMetadata(Property property) { Collection<Metadata.Entry> entries = new ArrayList<>(property.getMetadata().entrySet()); this.metadata.clear(); for (Metadata.Entry metadataEntry : entries) { this.metadata.add(metadataEntry.getKey(), metadataEntry.getValue(), metadataEntry.getVisibility()); } } }
public void addPropertyDeleteToMutation(Mutation m, Property property) { Preconditions.checkNotNull(m, "mutation cannot be null"); Preconditions.checkNotNull(property, "property cannot be null"); Text columnQualifier = KeyHelper.getColumnQualifierFromPropertyColumnQualifier(property, getNameSubstitutionStrategy()); ColumnVisibility columnVisibility = visibilityToAccumuloVisibility(property.getVisibility()); m.putDelete(AccumuloElement.CF_PROPERTY, columnQualifier, columnVisibility, currentTimeMillis()); for (Metadata.Entry metadataEntry : property.getMetadata().entrySet()) { Text metadataEntryColumnQualifier = getPropertyMetadataColumnQualifierText(property, metadataEntry.getKey()); ColumnVisibility metadataEntryVisibility = visibilityToAccumuloVisibility(metadataEntry.getVisibility()); addPropertyMetadataItemDeleteToMutation(m, metadataEntryColumnQualifier, metadataEntryVisibility); } }
private void addPropertyMetadataItemToKeyValuePairs(List<KeyValuePair> results, Text vertexRowKey, Property property, Metadata.Entry metadataItem) { Text columnQualifier = getPropertyMetadataColumnQualifierText(property, metadataItem.getKey()); ColumnVisibility metadataVisibility = visibilityToAccumuloVisibility(metadataItem.getVisibility()); if (metadataItem.getValue() == null) { throw new VertexiumException("Property metadata deletes are not supported"); } else { addPropertyMetadataItemAddToKeyValuePairs(results, vertexRowKey, columnQualifier, metadataVisibility, property.getTimestamp(), metadataItem.getValue()); } }
private void writeMetadataEntryRdfTriple(Element element, Property property, Metadata.Entry entry, OutputStream out) throws IOException { write(new SetMetadataVisalloRdfTriple( element instanceof Vertex ? ElementType.VERTEX : ElementType.EDGE, element.getId(), getVisibilitySource(element), property.getKey(), property.getName(), getVisibilitySource(property), entry.getKey(), entry.getVisibility().toString(), entry.getValue() ), out); }
public void addPropertyDeleteMetadataToMutation(Mutation m, PropertyDeleteMutation propertyDeleteMutation) { if (propertyDeleteMutation instanceof PropertyPropertyDeleteMutation) { Property property = ((PropertyPropertyDeleteMutation) propertyDeleteMutation).getProperty(); Metadata metadata = property.getMetadata(); for (Metadata.Entry metadataItem : metadata.entrySet()) { Text columnQualifier = getPropertyMetadataColumnQualifierText(property, metadataItem.getKey()); ColumnVisibility metadataVisibility = visibilityToAccumuloVisibility(metadataItem.getVisibility()); addPropertyMetadataItemDeleteToMutation(m, columnQualifier, metadataVisibility); } } }
public static Metadata mergeMetadata(Metadata... metadatas) { Metadata mergedMetadata = new Metadata(); for (Metadata metadata : metadatas) { for (Metadata.Entry entry : metadata.entrySet()) { mergedMetadata.add(entry.getKey(), entry.getValue(), entry.getVisibility()); } } return mergedMetadata; } }
public MapMetadata(Metadata copyFromMetadata, FetchHints fetchHints) { this(fetchHints); if (copyFromMetadata != null) { for (Metadata.Entry entry : copyFromMetadata.entrySet()) { add(entry.getKey(), entry.getValue(), entry.getVisibility()); } } }
public void addPropertyDeleteToMutation(Mutation m, Property property) { Preconditions.checkNotNull(m, "mutation cannot be null"); Preconditions.checkNotNull(property, "property cannot be null"); Text columnQualifier = KeyHelper.getColumnQualifierFromPropertyColumnQualifier(property, getNameSubstitutionStrategy()); ColumnVisibility columnVisibility = visibilityToAccumuloVisibility(property.getVisibility()); m.putDelete(AccumuloElement.CF_PROPERTY, columnQualifier, columnVisibility, currentTimeMillis()); for (Metadata.Entry metadataEntry : property.getMetadata().entrySet()) { Text metadataEntryColumnQualifier = getPropertyMetadataColumnQualifierText(property, metadataEntry.getKey()); ColumnVisibility metadataEntryVisibility = visibilityToAccumuloVisibility(metadataEntry.getVisibility()); addPropertyMetadataItemDeleteToMutation(m, metadataEntryColumnQualifier, metadataEntryVisibility); } }
public void addPropertyMetadataToMutation(Mutation m, Property property) { Metadata metadata = property.getMetadata(); for (Metadata.Entry metadataItem : metadata.entrySet()) { addPropertyMetadataItemToMutation( m, property, metadataItem.getKey(), metadataItem.getValue(), metadataItem.getVisibility() ); } }
private void addPropertyMetadataItemToKeyValuePairs(List<KeyValuePair> results, Text vertexRowKey, Property property, Metadata.Entry metadataItem) { Text columnQualifier = getPropertyMetadataColumnQualifierText(property, metadataItem.getKey()); ColumnVisibility metadataVisibility = visibilityToAccumuloVisibility(metadataItem.getVisibility()); if (metadataItem.getValue() == null) { throw new VertexiumException("Property metadata deletes are not supported"); } else { addPropertyMetadataItemAddToKeyValuePairs(results, vertexRowKey, columnQualifier, metadataVisibility, property.getTimestamp(), metadataItem.getValue()); } }
public MapMetadata(Metadata copyFromMetadata, FetchHints fetchHints) { this(fetchHints); if (copyFromMetadata != null) { for (Metadata.Entry entry : copyFromMetadata.entrySet()) { add(entry.getKey(), entry.getValue(), entry.getVisibility()); } } }
@Override protected void updateMetadata(Property property) { Collection<Metadata.Entry> entries = new ArrayList<>(property.getMetadata().entrySet()); this.metadata.clear(); for (Metadata.Entry metadataEntry : entries) { this.metadata.add(metadataEntry.getKey(), metadataEntry.getValue(), metadataEntry.getVisibility()); } } }
public void addPropertyDeleteMetadataToMutation(Mutation m, PropertyDeleteMutation propertyDeleteMutation) { if (propertyDeleteMutation instanceof PropertyPropertyDeleteMutation) { Property property = ((PropertyPropertyDeleteMutation) propertyDeleteMutation).getProperty(); Metadata metadata = property.getMetadata(); for (Metadata.Entry metadataItem : metadata.entrySet()) { Text columnQualifier = getPropertyMetadataColumnQualifierText(property, metadataItem.getKey()); ColumnVisibility metadataVisibility = visibilityToAccumuloVisibility(metadataItem.getVisibility()); addPropertyMetadataItemDeleteToMutation(m, columnQualifier, metadataVisibility); } } }
public void addPropertyMetadataToMutation(Mutation m, Property property) { Metadata metadata = property.getMetadata(); for (Metadata.Entry metadataItem : metadata.entrySet()) { addPropertyMetadataItemToMutation( m, property, metadataItem.getKey(), metadataItem.getValue(), metadataItem.getVisibility() ); } }