Class MongoDBReference

java.lang.Object
org.nuxeo.ecm.directory.AbstractReference
org.nuxeo.directory.mongodb.MongoDBReference
All Implemented Interfaces:
Reference

public class MongoDBReference extends AbstractReference
MongoDB implementation of a Reference
Since:
9.1
  • Field Details

  • Constructor Details

  • Method Details

    • addLinks

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

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

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

      public List<String> getTargetIdsForSource(String sourceId, MongoDBSession session)
      Retrieves all target ids associated to the given source id
      Parameters:
      sourceId - the source id
      session - the mongoDB session
      Returns:
      the list of target ids
    • getSourceIdsForTarget

      public List<String> getSourceIdsForTarget(String targetId)
    • 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
    • initialize

      protected void initialize(MongoDBSession session)
    • createIndexes

      protected void createIndexes(MongoDBSession session)
    • isGroupToGroup

      protected boolean isGroupToGroup()
    • isUserToGroup

      protected boolean isUserToGroup()
    • getMongoDBSession

      protected MongoDBSession getMongoDBSession()
    • getCollection

      protected com.mongodb.client.MongoCollection<org.bson.Document> getCollection(MongoDBSession session)