Class OrderedRelation

  • All Implemented Interfaces:
    Relation

    public class OrderedRelation
    extends java.lang.Object
    • Constructor Detail

      • OrderedRelation

        public OrderedRelation​(de.hybris.platform.persistence.links.jdbc.dml.relation.RelationId relationId,
                               java.lang.Iterable<de.hybris.platform.persistence.links.jdbc.dml.relation.ExistingLinkToChild> existingLinks,
                               boolean markAsModified)
    • Method Detail

      • getModificationsForInsertion

        public java.lang.Iterable<RelationModification> getModificationsForInsertion​(java.lang.Iterable<java.lang.Long> childPKsToInsert,
                                                                                     int position)
      • getModificationsForSetting

        public java.lang.Iterable<RelationModification> getModificationsForSetting​(java.lang.Iterable<java.lang.Long> childPKsToSet)
      • builder

        public static de.hybris.platform.persistence.links.jdbc.dml.relation.BaseRelation.Builder builder​(de.hybris.platform.persistence.links.jdbc.dml.relation.RelationId id)
      • getExistingLinks

        public java.lang.Iterable<de.hybris.platform.persistence.links.jdbc.dml.relation.ExistingLinkToChild> getExistingLinks()
      • getRelationId

        public de.hybris.platform.persistence.links.jdbc.dml.relation.RelationId getRelationId()
      • getParentPK

        public long getParentPK()
      • isMarkAsModified

        protected boolean isMarkAsModified()
      • getReversePosition

        protected int getReversePosition()
      • removeExistingLink

        protected java.lang.Iterable<RelationModification> removeExistingLink​(de.hybris.platform.persistence.links.jdbc.dml.relation.ExistingLinkToChild link)
      • addNewLink

        protected java.lang.Iterable<RelationModification> addNewLink​(long childPK,
                                                                      int position)
      • shiftExistingLink

        protected java.lang.Iterable<RelationModification> shiftExistingLink​(de.hybris.platform.persistence.links.jdbc.dml.relation.ExistingLinkToChild link,
                                                                             int newPosition)