Class MongoDBReference

    • Method Detail

      • 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
      • 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
      • createIndexes

        protected void createIndexes​(MongoDBSession session)
      • isGroupToGroup

        protected boolean isGroupToGroup()
      • isUserToGroup

        protected boolean isUserToGroup()
      • getCollection

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