@Override public void deleteProperties(Graph graph, Element element, Collection<PropertyDescriptor> propertyList, Authorizations authorizations) { List<String> fields = new ArrayList<>(); for (PropertyDescriptor p : propertyList) { String fieldName = addVisibilityToPropertyName(graph, p.getName(), p.getVisibility()); fields.add(fieldName); fields.add(fieldName + "_e"); } removeFieldsFromDocument(graph, element, fields); }
public static PropertyDescriptor from(String key, String name, Visibility visibility) { return new PropertyDescriptor(key, name, visibility); }
protected void deleteProperty( InMemoryElement element, InMemoryTableElement inMemoryTableElement, String key, String name, Visibility visibility, Authorizations authorizations ) { Property property = inMemoryTableElement.getProperty(key, name, visibility, FetchHints.ALL_INCLUDING_HIDDEN, authorizations); inMemoryTableElement.deleteProperty(key, name, visibility, authorizations); getSearchIndex().deleteProperty(this, element, PropertyDescriptor.fromProperty(property), authorizations); if (hasEventListeners()) { fireGraphEvent(new DeletePropertyEvent(this, element, property)); } }
propertyList.add(PropertyDescriptor.from(apv.getKey(), apv.getName(), apv.getExistingVisibility()));
protected void softDeleteProperty(InMemoryTableElement inMemoryTableElement, Property property, Long timestamp, IndexHint indexHint, Authorizations authorizations) { Element element; if (inMemoryTableElement instanceof InMemoryTableVertex) { inMemoryTableElement.appendSoftDeletePropertyMutation(property.getKey(), property.getName(), property.getVisibility(), timestamp); element = getVertex(inMemoryTableElement.getId(), FetchHints.ALL_INCLUDING_HIDDEN, authorizations); } else if (inMemoryTableElement instanceof InMemoryTableEdge) { inMemoryTableElement.appendSoftDeletePropertyMutation(property.getKey(), property.getName(), property.getVisibility(), timestamp); element = getEdge(inMemoryTableElement.getId(), FetchHints.ALL_INCLUDING_HIDDEN, authorizations); } else { throw new IllegalArgumentException("Unexpected element type: " + inMemoryTableElement.getClass().getName()); } if (indexHint != IndexHint.DO_NOT_INDEX) { getSearchIndex().deleteProperty(this, element, PropertyDescriptor.fromProperty(property), authorizations); } if (hasEventListeners()) { fireGraphEvent(new SoftDeletePropertyEvent(this, element, property)); } }
propertyList.add(PropertyDescriptor.from(apv.getKey(), apv.getName(), apv.getExistingVisibility()));
@Override public void deleteProperties(Graph graph, Element element, Collection<PropertyDescriptor> propertyList, Authorizations authorizations) { List<String> fields = new ArrayList<>(); for (PropertyDescriptor p : propertyList) { String fieldName = deflatePropertyName(graph, p.getName(), p.getVisibility()); fields.add(fieldName); fields.add(fieldName + "_e"); } removeFieldsFromDocument(element, fields); }
void softDeleteProperty(AccumuloElement element, Property property, Authorizations authorizations) { Mutation m = new Mutation(element.getId()); elementMutationBuilder.addPropertySoftDeleteToMutation(m, property); addMutations(element, m); getSearchIndex().deleteProperty( this, element, PropertyDescriptor.fromProperty(property), authorizations ); if (hasEventListeners()) { queueEvent(new SoftDeletePropertyEvent(this, element, property)); } }
public static PropertyDescriptor from(String key, String name, Visibility visibility) { return new PropertyDescriptor(key, name, visibility); }
@Override public void deleteProperty(Graph graph, Element element, PropertyDescriptor property, Authorizations authorizations) { String fieldName = addVisibilityToPropertyName(graph, property.getName(), property.getVisibility()); removeFieldsFromDocument(graph, element, fieldName); removeFieldsFromDocument(graph, element, fieldName + "_e"); }
void softDeleteProperty(AccumuloElement element, Property property, Authorizations authorizations) { Mutation m = new Mutation(element.getId()); elementMutationBuilder.addPropertySoftDeleteToMutation(m, property); addMutations(element, m); getSearchIndex().deleteProperty( this, element, PropertyDescriptor.fromProperty(property), authorizations ); if (hasEventListeners()) { queueEvent(new SoftDeletePropertyEvent(this, element, property)); } }
public static PropertyDescriptor fromPropertySoftDeleteMutation(PropertySoftDeleteMutation p) { return new PropertyDescriptor(p.getKey(), p.getName(), p.getVisibility()); }
@Override public void deleteProperty(Graph graph, Element element, PropertyDescriptor property, Authorizations authorizations) { String fieldName = deflatePropertyName(graph, property.getName(), property.getVisibility()); removeFieldsFromDocument(element, fieldName); removeFieldsFromDocument(element, fieldName + "_e"); }
void deleteProperty(AccumuloElement element, Property property, Authorizations authorizations) { if (!element.getFetchHints().isIncludePropertyAndMetadata(property.getName())) { throw new VertexiumMissingFetchHintException(element.getFetchHints(), "Property " + property.getName() + " needs to be included with metadata"); } Mutation m = new Mutation(element.getId()); elementMutationBuilder.addPropertyDeleteToMutation(m, property); addMutations(element, m); getSearchIndex().deleteProperty( this, element, PropertyDescriptor.fromProperty(property), authorizations ); if (hasEventListeners()) { queueEvent(new DeletePropertyEvent(this, element, property)); } }
public static PropertyDescriptor fromProperty(Property p) { return new PropertyDescriptor(p.getKey(), p.getName(), p.getVisibility()); }
@Override public void deleteProperties(Graph graph, Element element, Collection<PropertyDescriptor> propertyList, Authorizations authorizations) { List<String> fieldsToRemove = new ArrayList<>(); Map<String, Object> fieldsToSet = new HashMap<>(); propertyList.forEach(p -> { String fieldName = addVisibilityToPropertyName(graph, p.getName(), p.getVisibility()); fieldsToRemove.add(fieldName); addExistingValuesToFieldMap(graph, element, p.getName(), p.getVisibility(), fieldsToSet); }); String documentId = getIdStrategy().createElementDocId(element); String indexName = getIndexName(element); IndexInfo indexInfo = ensureIndexCreatedAndInitialized(indexName); UpdateRequestBuilder updateRequestBuilder = prepareUpdateFieldsOnDocument(indexInfo.getIndexName(), documentId, fieldsToSet, fieldsToRemove, Collections.emptyMap()); if (updateRequestBuilder != null) { getIndexRefreshTracker().pushChange(indexInfo.getIndexName()); addActionRequestBuilderForFlush(element, updateRequestBuilder); if (getConfig().isAutoFlush()) { flush(graph); } } }
void deleteProperty(AccumuloElement element, Property property, Authorizations authorizations) { if (!element.getFetchHints().isIncludePropertyAndMetadata(property.getName())) { throw new VertexiumMissingFetchHintException(element.getFetchHints(), "Property " + property.getName() + " needs to be included with metadata"); } Mutation m = new Mutation(element.getId()); elementMutationBuilder.addPropertyDeleteToMutation(m, property); addMutations(element, m); getSearchIndex().deleteProperty( this, element, PropertyDescriptor.fromProperty(property), authorizations ); if (hasEventListeners()) { queueEvent(new DeletePropertyEvent(this, element, property)); } }
public static PropertyDescriptor fromPropertySoftDeleteMutation(PropertySoftDeleteMutation p) { return new PropertyDescriptor(p.getKey(), p.getName(), p.getVisibility()); }
@Override public void deleteProperties(Graph graph, Element element, Collection<PropertyDescriptor> propertyList, Authorizations authorizations) { List<String> fieldsToRemove = new ArrayList<>(); Map<String, Object> fieldsToSet = new HashMap<>(); propertyList.forEach(p -> { String fieldName = addVisibilityToPropertyName(graph, p.getName(), p.getVisibility()); fieldsToRemove.add(fieldName); addExistingValuesToFieldMap(graph, element, p.getName(), p.getVisibility(), fieldsToSet); }); String documentId = getIdStrategy().createElementDocId(element); String indexName = getIndexName(element); IndexInfo indexInfo = ensureIndexCreatedAndInitialized(indexName); UpdateRequestBuilder updateRequestBuilder = prepareUpdateFieldsOnDocument(indexInfo.getIndexName(), documentId, fieldsToSet, fieldsToRemove, Collections.emptyMap()); if (updateRequestBuilder != null) { getIndexRefreshTracker().pushChange(indexInfo.getIndexName()); addActionRequestBuilderForFlush(element, updateRequestBuilder); if (getConfig().isAutoFlush()) { flush(graph); } } }
public static PropertyDescriptor fromPropertyDeleteMutation(PropertyDeleteMutation p) { return new PropertyDescriptor(p.getKey(), p.getName(), p.getVisibility()); }