public boolean apply(final CompositeAttributeHolder holder) { return holder.isInheritable(); } });
/** * Generate a new map of key -> value containing all inheritable attributes * @return map of inheritable attributes */ public Map<String, Object> getAllInheritable() { final Map<String, Object> allInheritable = new HashMap<String, Object>(); for (final Entry<String, CompositeAttributeHolder> entry : findCompositeAttributes().entrySet()) { final CompositeAttributeHolder attribute = entry.getValue(); if (attribute.isInheritable()) { allInheritable.put(entry.getKey(), attribute.getValue()); } } return allInheritable; }
@Override protected CompositeAttributeHolder createHolderForValue(final AttributeHolder old, final Object value) { final CompositeAttributeHolder attributeHolder = new CompositeAttributeHolder(value); if (old.isSerializable()) { attributeHolder.serializable(); } if (CompositeAttributeHolder.class.isAssignableFrom(old.getClass())) { if (((CompositeAttributeHolder)old).isInheritable()) { attributeHolder.setInheritable(true); } } return attributeHolder; }