Class ItemModelCloneCreator.CopyItem
java.lang.Object
de.hybris.platform.servicelayer.internal.model.impl.ItemModelCloneCreator.CopyItem
- Enclosing class:
- ItemModelCloneCreator
Wrapper for a single (partOf) item to be copied. It holds both original and copy item. Finally it keeps track of
all attributes to be written.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCopyItem(ComposedTypeModel targetType, ItemModel original) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAttribute(AttributeDescriptorModel attributeDescriptor, Set<de.hybris.platform.servicelayer.internal.model.impl.ItemModelCloneCreator.ModifiersFlag> modifiers, Object value) Registers a new attribute to store while creating a new copy.protected voidaddPresetAttribute(AttributeDescriptorModel attributeDescriptor, Set<de.hybris.platform.servicelayer.internal.model.impl.ItemModelCloneCreator.ModifiersFlag> modifiers, Object translated) Registers a new preset attribute to store while creating a new copy.getCopy()Returns the newly created copy ornullif no copy has been created (yet).Returns the original item to be copied.protected Collection<ItemModelCloneCreator.CopyAttribute>Returns all partOf attributesReturns all attribute wrappers which have not been marked as consumed.Returns configured target type.booleanTells whether or not the wrapped item has been copied completely.protected voidRegisters the copy item.toString()
-
Constructor Details
-
CopyItem
-
-
Method Details
-
isComplete
public boolean isComplete()Tells whether or not the wrapped item has been copied completely. If it returnsfalseeither no copy has been created yet or there are attributes left which have not been set upon the newly created copy. -
getPartOfAttributes
Returns all partOf attributes -
getPendingAttributes
Returns all attribute wrappers which have not been marked as consumed. -
addAttribute
protected void addAttribute(AttributeDescriptorModel attributeDescriptor, Set<de.hybris.platform.servicelayer.internal.model.impl.ItemModelCloneCreator.ModifiersFlag> modifiers, Object value) Registers a new attribute to store while creating a new copy. -
addPresetAttribute
protected void addPresetAttribute(AttributeDescriptorModel attributeDescriptor, Set<de.hybris.platform.servicelayer.internal.model.impl.ItemModelCloneCreator.ModifiersFlag> modifiers, Object translated) Registers a new preset attribute to store while creating a new copy. -
getOriginal
Returns the original item to be copied. -
getCopy
Returns the newly created copy ornullif no copy has been created (yet). -
setCopy
Registers the copy item. -
getTargetType
Returns configured target type. May benull- in that case a default type is being used (usually the source item type). -
toString
-