Class ItemModelCloneCreator.CopyItem

java.lang.Object
de.hybris.platform.servicelayer.internal.model.impl.ItemModelCloneCreator.CopyItem
Enclosing class:
ItemModelCloneCreator

public static class ItemModelCloneCreator.CopyItem extends Object
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 Details

  • Method Details

    • isComplete

      public boolean isComplete()
      Tells whether or not the wrapped item has been copied completely. If it returns false either no copy has been created yet or there are attributes left which have not been set upon the newly created copy.
    • getPartOfAttributes

      protected Collection<ItemModelCloneCreator.CopyAttribute> getPartOfAttributes()
      Returns all partOf attributes
    • getPendingAttributes

      public Collection<ItemModelCloneCreator.CopyAttribute> 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

      public ItemModel getOriginal()
      Returns the original item to be copied.
    • getCopy

      public ItemModel getCopy()
      Returns the newly created copy or null if no copy has been created (yet).
    • setCopy

      protected void setCopy(ItemModel copy)
      Registers the copy item.
    • getTargetType

      public ComposedTypeModel getTargetType()
      Returns configured target type. May be null - in that case a default type is being used (usually the source item type).
    • toString

      public String toString()
      Overrides:
      toString in class Object