@Override protected Iterable<Property> removePropertyInternal(String name) { return super.removePropertyInternal(name); }
@Override public InMemoryGraph getGraph() { return (InMemoryGraph) super.getGraph(); }
public void addHiddenVisibility(Visibility visibility) { super.addHiddenVisibility(visibility); }
this.propertyRemoveMutations = new ConcurrentSkipListSet<>(); for (PropertyRemoveMutation propertyRemoveMutation : propertyRemoves) { removePropertyInternal( propertyRemoveMutation.getKey(), propertyRemoveMutation.getName(), continue; Property existingProperty = getProperty(property.getKey(), property.getName(), property.getVisibility()); if (existingProperty == null) { this.properties.add(property);
@Override public Iterable<Object> getPropertyValues(String key, String name) { return new ConvertingIterable<Property, Object>(getProperties(key, name)) { @Override protected Object convert(Property p) { return p.getValue(); } }; }
protected ElementBase( Graph graph, String id, Visibility visibility, Iterable<Property> properties, Iterable<PropertyRemoveMutation> propertyRemoveMutations, Iterable<Visibility> hiddenVisibilities, Authorizations authorizations ) { this.graph = graph; this.id = id; this.visibility = visibility; this.properties = new ConcurrentSkipListSet<>(); this.authorizations = authorizations; if (hiddenVisibilities != null) { for (Visibility v : hiddenVisibilities) { this.hiddenVisibilities.add(v); } } updatePropertiesInternal(properties, propertyRemoveMutations); }
@Override public void markPropertyVisible(String key, String name, Visibility propertyVisibility, Visibility visibility, Authorizations authorizations) { Iterable<Property> properties = getProperties(key, name); for (Property property : properties) { if (property.getVisibility().equals(propertyVisibility)) { markPropertyVisible(property, visibility, authorizations); return; } } throw new IllegalArgumentException("Could not find property " + key + " : " + name + " : " + propertyVisibility); }
@Override public Property getProperty(String key, String name) { return getProperty(key, name, null); }
@Override public void markPropertyHidden(String key, String name, Visibility propertyVisibility, Visibility visibility, Authorizations authorizations) { Iterable<Property> properties = getProperties(key, name); for (Property property : properties) { if (property.getVisibility().equals(propertyVisibility)) { markPropertyHidden(property, visibility, authorizations); return; } } throw new IllegalArgumentException("Could not find property " + key + " : " + name + " : " + propertyVisibility); }
@Override public int hashCode() { return getId().hashCode(); }
@Override public Object getPropertyValue(String name) { return getPropertyValue(name, 0); }
@Override public boolean isHidden(Authorizations authorizations) { for (Visibility visibility : getHiddenVisibilities()) { if (authorizations.canRead(visibility)) { return true; } } return false; }
this.propertyRemoveMutations = new ConcurrentSkipListSet<>(); for (PropertyRemoveMutation propertyRemoveMutation : propertyRemoves) { removePropertyInternal( propertyRemoveMutation.getKey(), propertyRemoveMutation.getName(), continue; Property existingProperty = getProperty(property.getKey(), property.getName(), property.getVisibility()); if (existingProperty == null) { this.properties.add(property);
@Override public Iterable<Object> getPropertyValues(String key, String name) { return new ConvertingIterable<Property, Object>(getProperties(key, name)) { @Override protected Object convert(Property p) { return p.getValue(); } }; }
protected ElementBase( Graph graph, String id, Visibility visibility, Iterable<Property> properties, Iterable<PropertyRemoveMutation> propertyRemoveMutations, Iterable<Visibility> hiddenVisibilities, Authorizations authorizations ) { this.graph = graph; this.id = id; this.visibility = visibility; this.properties = new ConcurrentSkipListSet<>(); this.authorizations = authorizations; if (hiddenVisibilities != null) { for (Visibility v : hiddenVisibilities) { this.hiddenVisibilities.add(v); } } updatePropertiesInternal(properties, propertyRemoveMutations); }
@Override public void markPropertyVisible(String key, String name, Visibility propertyVisibility, Visibility visibility, Authorizations authorizations) { Iterable<Property> properties = getProperties(key, name); for (Property property : properties) { if (property.getVisibility().equals(propertyVisibility)) { markPropertyVisible(property, visibility, authorizations); return; } } throw new IllegalArgumentException("Could not find property " + key + " : " + name + " : " + propertyVisibility); }
@Override public Property getProperty(String name, Visibility visibility) { return getProperty(ElementMutation.DEFAULT_KEY, name, visibility); }
@Override public void markPropertyHidden(String key, String name, Visibility propertyVisibility, Visibility visibility, Authorizations authorizations) { Iterable<Property> properties = getProperties(key, name); for (Property property : properties) { if (property.getVisibility().equals(propertyVisibility)) { markPropertyHidden(property, visibility, authorizations); return; } } throw new IllegalArgumentException("Could not find property " + key + " : " + name + " : " + propertyVisibility); }
@Override public int hashCode() { return getId().hashCode(); }
@Override public Object getPropertyValue(String key, String name) { return getPropertyValue(key, name, 0); }