@Override public boolean equals(Object obj) { if (obj instanceof Property) { Property other = (Property) obj; return getName().equals(other.getName()) && getKey().equals(other.getKey()) && getVisibility().equals(other.getVisibility()); } return super.equals(obj); }
private List<Property> filterProperties(Iterable<Property> properties, boolean includeHidden, Authorizations authorizations) { List<Property> filteredProperties = new ArrayList<>(); for (Property p : properties) { if (canRead(p.getVisibility(), authorizations) && (includeHidden || !p.isHidden(authorizations))) { filteredProperties.add(p); } } return filteredProperties; }
@Override public boolean equals(Object obj) { if (obj instanceof Property) { Property other = (Property) obj; return getName().equals(other.getName()) && getKey().equals(other.getKey()) && getVisibility().equals(other.getVisibility()); } return super.equals(obj); }
@Override public int compareTo(Property o) { int i = getName().compareTo(o.getName()); if (i != 0) { return i; } i = getKey().compareTo(o.getKey()); if (i != 0) { return i; } return getVisibility().compareTo(o.getVisibility()); }
@Override public String toString() { return "[" + getName() + ":" + getKey() + ":" + getVisibility() + "]"; } }
public RemovePropertyEvent(Graph graph, Element element, Property property) { super(graph); this.element = element; this.key = property.getKey(); this.name = property.getName(); this.visibility = property.getVisibility(); }
@Override public int compareTo(Property o) { int i = getName().compareTo(o.getName()); if (i != 0) { return i; } i = getKey().compareTo(o.getKey()); if (i != 0) { return i; } return getVisibility().compareTo(o.getVisibility()); }
@Override public String toString() { return "[" + getName() + ":" + getKey() + ":" + getVisibility() + "]"; } }
public RemovePropertyEvent(Graph graph, Element element, Property property) { super(graph); this.element = element; this.key = property.getKey(); this.name = property.getName(); this.visibility = property.getVisibility(); }
@Override public int hashCode() { return getName().hashCode() ^ getKey().hashCode() ^ getVisibility().hashCode(); }
public static JSONObject propertyYoJson(Property property) { JSONObject json = new JSONObject(); json.put("key", property.getKey()); json.put("name", property.getName()); json.put("metadata", propertyMetadataToJson(property.getMetadata())); json.put("visibility", property.getVisibility().toString()); json.put("value", property.getValue().toString()); return json; }
@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 ExistingElementMutation<T> alterPropertyVisibility(Property property, Visibility visibility) { this.alterPropertyVisibilities.add(new AlterPropertyVisibility(property.getKey(), property.getName(), property.getVisibility(), visibility)); return this; }
@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 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 ExistingElementMutation<T> setPropertyMetadata(Property property, String metadataName, Object newValue, Visibility visibility) { this.setPropertyMetadatas.add(new SetPropertyMetadata(property.getKey(), property.getName(), property.getVisibility(), metadataName, newValue, visibility)); return this; }
@Override public ExistingElementMutation<T> alterPropertyVisibility(Property property, Visibility visibility) { this.alterPropertyVisibilities.add(new AlterPropertyVisibility(property.getKey(), property.getName(), property.getVisibility(), visibility)); return this; }
@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 ExistingElementMutation<T> setPropertyMetadata(Property property, String metadataName, Object newValue, Visibility visibility) { this.setPropertyMetadatas.add(new SetPropertyMetadata(property.getKey(), property.getName(), property.getVisibility(), metadataName, newValue, visibility)); return this; }
public void addPropertyRemoveToMutation(Mutation m, Property property) { checkNotNull(m, "mutation cannot be null"); checkNotNull(property, "property cannot be null"); Text columnQualifier = getPropertyColumnQualifier(property); ColumnVisibility columnVisibility = visibilityToAccumuloVisibility(property.getVisibility()); m.putDelete(AccumuloElement.CF_PROPERTY, columnQualifier, columnVisibility); for (Metadata.Entry metadataEntry : property.getMetadata().entrySet()) { Text metadataEntryColumnQualifier = getPropertyMetadataColumnQualifier(property, metadataEntry.getKey()); ColumnVisibility metadataEntryVisibility = visibilityToAccumuloVisibility(metadataEntry.getVisibility()); m.putDelete(AccumuloElement.CF_PROPERTY_METADATA, metadataEntryColumnQualifier, metadataEntryVisibility); } }