Class RelationshipTypeDAOImpl

    • Constructor Detail

      • RelationshipTypeDAOImpl

        public RelationshipTypeDAOImpl()
    • Method Detail

      • findbyTypesAndTypeName

        public RelationshipType findbyTypesAndTypeName​(Context context,
                                                       EntityType leftType,
                                                       EntityType rightType,
                                                       String leftwardType,
                                                       String rightwardType)
                                                throws SQLException
        Description copied from interface: RelationshipTypeDAO
        This method is used to retrieve the RelationshipType object that has the same leftType, rightType, leftwardType and rightwardType as given in the parameters
        Specified by:
        findbyTypesAndTypeName in interface RelationshipTypeDAO
        Parameters:
        context - The relevant DSpace context
        leftType - The leftType EntityType object to be matched in the query
        rightType - The rightType EntityType object to be matched in the query
        leftwardType - The leftwardType String to be matched in the query
        rightwardType - The rightwardType String to be matched in the query
        Returns:
        The RelationshipType object that matches all the given parameters
        Throws:
        SQLException - If something goes wrong
      • findByLeftwardOrRightwardTypeName

        public List<RelationshipType> findByLeftwardOrRightwardTypeName​(Context context,
                                                                        String type)
                                                                 throws SQLException
        Description copied from interface: RelationshipTypeDAO
        This method will return a list of RelationshipType objects for which the given label is equal to either the leftwardType or rightwardType.
        Specified by:
        findByLeftwardOrRightwardTypeName in interface RelationshipTypeDAO
        Parameters:
        context - The relevant DSpace context
        type - The label that will be used to check on
        Returns:
        A list of RelationshipType objects that have the given label as either the leftwardType or rightwardType
        Throws:
        SQLException - If something goes wrong
      • findByLeftwardOrRightwardTypeName

        public List<RelationshipType> findByLeftwardOrRightwardTypeName​(Context context,
                                                                        String type,
                                                                        Integer limit,
                                                                        Integer offset)
                                                                 throws SQLException
        Description copied from interface: RelationshipTypeDAO
        This method will return a list of RelationshipType objects for which the given label is equal to either the leftLabel or rightLabel.
        Specified by:
        findByLeftwardOrRightwardTypeName in interface RelationshipTypeDAO
        Parameters:
        context - The relevant DSpace context
        type - The label that will be used to check on
        limit - paging limit
        offset - paging offset
        Returns:
        A list of RelationshipType objects that have the given label as either the leftLabel or rightLabel
        Throws:
        SQLException - If something goes wrong
      • findByEntityType

        public List<RelationshipType> findByEntityType​(Context context,
                                                       EntityType entityType)
                                                throws SQLException
        Description copied from interface: RelationshipTypeDAO
        This method will return a list of RelationshipType objects for which the given EntityType object is equal to the leftType or rightType
        Specified by:
        findByEntityType in interface RelationshipTypeDAO
        Parameters:
        context - The relevant DSpace context
        entityType - The EntityType object that will be used to check on
        Returns:
        The list of RelationshipType objects that have the given EntityType object as either a leftType or rightType
        Throws:
        SQLException - If something goes wrong
      • findByEntityType

        public List<RelationshipType> findByEntityType​(Context context,
                                                       EntityType entityType,
                                                       Integer limit,
                                                       Integer offset)
                                                throws SQLException
        Description copied from interface: RelationshipTypeDAO
        This method will return a list of RelationshipType objects for which the given EntityType object is equal to the leftType or rightType
        Specified by:
        findByEntityType in interface RelationshipTypeDAO
        Parameters:
        context - The relevant DSpace context
        entityType - The EntityType object that will be used to check on
        limit - paging limit
        offset - paging offset
        Returns:
        The list of RelationshipType objects that have the given EntityType object as either a leftType or rightType
        Throws:
        SQLException - If something goes wrong
      • findByEntityType

        public List<RelationshipType> findByEntityType​(Context context,
                                                       EntityType entityType,
                                                       Boolean isLeft)
                                                throws SQLException
        Description copied from interface: RelationshipTypeDAO
        This method will return a list of RelationshipType objects for which the given EntityType object is equal to the leftType or rightType
        Specified by:
        findByEntityType in interface RelationshipTypeDAO
        Parameters:
        context - The relevant DSpace context
        entityType - The EntityType object that will be used to check on
        isLeft - Boolean value used to filter by left_type or right_type. If true left_type results only else right_type results.
        Returns:
        The list of RelationshipType objects that have the given EntityType object as either a leftType or rightType
        Throws:
        SQLException - If something goes wrong
      • findByEntityType

        public List<RelationshipType> findByEntityType​(Context context,
                                                       EntityType entityType,
                                                       Boolean isLeft,
                                                       Integer limit,
                                                       Integer offset)
                                                throws SQLException
        Description copied from interface: RelationshipTypeDAO
        This method will return a list of RelationshipType objects for which the given EntityType object is equal to the leftType or rightType
        Specified by:
        findByEntityType in interface RelationshipTypeDAO
        Parameters:
        context - The relevant DSpace context
        entityType - The EntityType object that will be used to check on
        isLeft - Boolean value used to filter by left_type or right_type. If true left_type results only else right_type results.
        limit - paging limit
        offset - paging offset
        Returns:
        The list of RelationshipType objects that have the given EntityType object as either a leftType or rightType
        Throws:
        SQLException - If something goes wrong