public UserAttribute addAttribute(final String key, final String value) { UserAttribute a = findAttribute(key, value); return a != null ? a : modifyOrAddAttribute(null, key, value); }
public String findAttributeValue(String key) { UserAttribute a = findAttribute(key); return a != null ? a.getValue() : null; }
public UserAttribute setAttribute(final String key, final String value) { return modifyOrAddAttribute(findAttribute(key), key, value); }
public UserAttribute setAttribute(final String key, final String oldValue, final String newValue) { return modifyOrAddAttribute(findAttribute(key, oldValue), key, newValue); }
public UserAttribute findAttributeRecursive(final String key, final String value) { UserAttribute found = findAttribute(key, value); if (found == null) { for (UserAttribute a : getAttributes()) { found = a.findAttributeRecursive(key, value); if (found != null) { break; } } } return found; }
public UserAttribute findAttributeRecursive(final String key) { UserAttribute found = findAttribute(key); if (found == null) { for (UserAttribute a : getAttributes()) { found = a.findAttributeRecursive(key); if (found != null) { break; } } } return found; }
public UserAttribute setAttribute(UserAttribute attribute, String oldValue) { return modifyOrAddAttribute(findAttribute(attribute.getKey(), oldValue), attribute); }
public UserAttribute setAttribute(UserAttribute attribute) { return modifyOrAddAttribute(findAttribute(attribute.getKey()), attribute); }
public UserAttribute findAttribute(UserAttribute attribute) { return findAttribute(getAttributes(), UserAttributePredicates.matchEntity(attribute)); }
public UserAttribute findAttribute(final String key) { return findAttribute(getAttributes(), UserAttributePredicates.matchKey(key)); }
public UserAttribute findAttribute(final String key, final String value) { return findAttribute(getAttributes(), UserAttributePredicates.matchKeyValue(key, value)); }