/** * Creates a new {@link CompositeAttributeHolder} for a value * @param old the existing {@link AttributeHolder}. Note that the value of the holder is ignored * and it does not have to be "{@link CompositeAttributeHolder composite}". * @param value the value to be held * @return a new {@link CompositeAttributeHolder composite holder} holding the value with its * {@link CompositeAttributeHolder#isSerializable() serializable} attribute set to the * same value as the specified holder. */ protected CompositeAttributeHolder createHolderForValue(final AttributeHolder old, final Object value) { final CompositeAttributeHolder attributeHolder = new CompositeAttributeHolder(value); if (old.isSerializable()) { attributeHolder.serializable(); } return attributeHolder; }
@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; }
new CompositeAttributeHolder(parentSequenceId, true).serializable().lock()); inheritable.put(Attribute.SEQUENCE_ID, new CompositeAttributeHolder(sequenceId, true).serializable().lock());
final CompositeAttributeHolder copy = new CompositeAttributeHolder(original.getValue()); if (original.isSerializable()) { copy.serializable();