Class InverseReference

java.lang.Object
org.nuxeo.ecm.directory.AbstractReference
org.nuxeo.ecm.directory.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 Details

    • 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
  • Constructor Details

  • Method Details

    • setReadOnly

      public void setReadOnly(boolean readOnly)
    • isReadOnly

      public boolean isReadOnly()
    • initialize

      public void initialize()
    • addLinks

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

      public void addLinks(List<String> sourceIds, String targetId)
    • 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