Class InverseReference

  • All Implemented Interfaces:
    Reference

    public class InverseReference
    extends AbstractReference
    Reference that uses the matching reference of the target directory to actually do the job.
    Author:
    ogrisel
    • Field Detail

      • readOnly

        protected boolean readOnly
        Indicates if the target directory can be updated from the current reference
        Since:
        5.7
      • dualReferenceName

        protected String dualReferenceName
      • dualReference

        protected Reference dualReference
    • Method Detail

      • setReadOnly

        public void setReadOnly​(boolean readOnly)
      • isReadOnly

        public boolean isReadOnly()
      • initialize

        public void initialize()
      • removeLinksForTarget

        public void removeLinksForTarget​(String targetId)
      • removeLinksForTarget

        public void removeLinksForTarget​(String targetId,
                                         Session session)
        Description copied from interface: Reference
        Removes all the links for a given target id
        Parameters:
        targetId - the target id
        session - the session
      • removeLinksForSource

        public void removeLinksForSource​(String sourceId)
      • removeLinksForSource

        public void removeLinksForSource​(String sourceId,
                                         Session session)
        Description copied from interface: Reference
        Removes all the links for a given source id
        Parameters:
        sourceId - the source id
        session - the session
      • getSourceIdsForTarget

        public List<String> getSourceIdsForTarget​(String targetId)
      • getTargetIdsForSource

        public List<String> getTargetIdsForSource​(String sourceId)
      • setTargetIdsForSource

        public void setTargetIdsForSource​(String sourceId,
                                          List<String> targetIds)
      • setTargetIdsForSource

        public void setTargetIdsForSource​(String sourceId,
                                          List<String> targetIds,
                                          Session session)
        Description copied from interface: Reference
        Sets all target ids to be associated to the given source id
        Parameters:
        sourceId - the source id
        targetIds - the target ids
        session - the session
      • setSourceIdsForTarget

        public void setSourceIdsForTarget​(String targetId,
                                          List<String> sourceIds)
      • setSourceIdsForTarget

        public void setSourceIdsForTarget​(String targetId,
                                          List<String> sourceIds,
                                          Session session)
        Description copied from interface: Reference
        Sets all source ids to be associated to the given target id
        Parameters:
        targetId - the target id
        sourceIds - the source ids
        session - the session
      • addLinks

        public void addLinks​(String sourceId,
                             List<String> targetIds,
                             Session session)
        Description copied from interface: Reference
        Adds the links between the source id and the target ids
        Parameters:
        sourceId - the source id
        targetIds - the target ids
        session - the session
      • addLinks

        public void addLinks​(List<String> sourceIds,
                             String targetId,
                             Session session)
        Description copied from interface: Reference
        Adds the links between the source ids and the target id
        Parameters:
        sourceIds - the source ids
        targetId - the target id
        session - the session