@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(); } }; }
@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(); } }; }
@Override public Iterable<Object> getPropertyValues(final String name) { return new ConvertingIterable<Property, Object>(getProperties(name)) { @Override protected Object convert(Property p) { return p.getValue(); } }; }
@Override public Iterable<Property> getProperties(final String key, final String name) { return new FilterIterable<Property>(getProperties()) { @Override protected boolean isIncluded(Property property) { return property.getName().equals(name) && property.getKey().equals(key); } }; }
@Override public Iterable<Object> getPropertyValues(final String name) { return new ConvertingIterable<Property, Object>(getProperties(name)) { @Override protected Object convert(Property p) { return p.getValue(); } }; }
@Override public Iterable<Property> getProperties(final String key, final String name) { return new FilterIterable<Property>(getProperties()) { @Override protected boolean isIncluded(Property property) { return property.getName().equals(name) && property.getKey().equals(key); } }; }
@Override public Iterable<Property> getProperties(final String name) { return new FilterIterable<Property>(getProperties()) { @Override protected boolean isIncluded(Property property) { return property.getName().equals(name); } }; }
@Override public Iterable<Property> getProperties(final String name) { return new FilterIterable<Property>(getProperties()) { @Override protected boolean isIncluded(Property property) { return property.getName().equals(name); } }; }
@Override public Property getProperty(String name) { Iterator<Property> propertiesWithName = getProperties(name).iterator(); if (propertiesWithName.hasNext()) { return propertiesWithName.next(); } return null; }
@Override public Property getProperty(String name) { Iterator<Property> propertiesWithName = getProperties(name).iterator(); if (propertiesWithName.hasNext()) { return propertiesWithName.next(); } return null; }
@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 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 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 Property getProperty(String key, String name, Visibility visibility) { for (Property p : getProperties()) { if (!p.getKey().equals(key)) { continue; } if (!p.getName().equals(name)) { continue; } if (visibility == null) { return p; } if (!visibility.equals(p.getVisibility())) { continue; } return p; } return null; }
@Override public Property getProperty(String key, String name, Visibility visibility) { for (Property p : getProperties()) { if (!p.getKey().equals(key)) { continue; } if (!p.getName().equals(name)) { continue; } if (visibility == null) { return p; } if (!visibility.equals(p.getVisibility())) { continue; } return p; } return null; }