Class ItemModelCloneCreator.CopyItem

  • Enclosing class:
    ItemModelCloneCreator

    public static class ItemModelCloneCreator.CopyItem
    extends java.lang.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.
    • Method Detail

      • 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.
      • getPendingAttributes

        public java.util.Collection<ItemModelCloneCreator.CopyAttribute> getPendingAttributes()
        Returns all attribute wrappers which have not been marked as consumed.
      • addAttribute

        protected void addAttribute​(AttributeDescriptorModel attributeDescriptor,
                                    java.util.Set<de.hybris.platform.servicelayer.internal.model.impl.ItemModelCloneCreator.ModifiersFlag> modifiers,
                                    java.lang.Object value)
        Registers a new attribute to store while creating a new copy.
      • addPresetAttribute

        protected void addPresetAttribute​(AttributeDescriptorModel attributeDescriptor,
                                          java.util.Set<de.hybris.platform.servicelayer.internal.model.impl.ItemModelCloneCreator.ModifiersFlag> modifiers,
                                          java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object