Interface RelationshipTypeDAO

All Superinterfaces:
GenericDAO<RelationshipType>
All Known Implementing Classes:
RelationshipTypeDAOImpl

public interface RelationshipTypeDAO extends GenericDAO<RelationshipType>
Database Access Object Interface class for the RelationshipType object The implementation of this class is responsible for all database calls for the RelationshipType object and is autowired by spring This class should only be accessed from a single service and should never be exposed outside of the API
  • Method Details

    • findbyTypesAndTypeName

      RelationshipType findbyTypesAndTypeName(Context context, EntityType leftType, EntityType rightType, String leftwardType, String rightwardType) throws SQLException
      This method is used to retrieve the RelationshipType object that has the same leftType, rightType, leftwardType and rightwardType as given in the parameters
      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

      List<RelationshipType> findByLeftwardOrRightwardTypeName(Context context, String type) throws SQLException
      This method will return a list of RelationshipType objects for which the given label is equal to either the leftwardType or rightwardType.
      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

      List<RelationshipType> findByLeftwardOrRightwardTypeName(Context context, String type, Integer limit, Integer offset) throws SQLException
      This method will return a list of RelationshipType objects for which the given label is equal to either the leftLabel or rightLabel.
      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

      List<RelationshipType> findByEntityType(Context context, EntityType entityType) throws SQLException
      This method will return a list of RelationshipType objects for which the given EntityType object is equal to the leftType or rightType
      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

      List<RelationshipType> findByEntityType(Context context, EntityType entityType, Integer limit, Integer offset) throws SQLException
      This method will return a list of RelationshipType objects for which the given EntityType object is equal to the leftType or rightType
      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

      List<RelationshipType> findByEntityType(Context context, EntityType entityType, Boolean isLeft) throws SQLException
      This method will return a list of RelationshipType objects for which the given EntityType object is equal to the leftType or rightType
      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

      List<RelationshipType> findByEntityType(Context context, EntityType entityType, Boolean isLeft, Integer limit, Integer offset) throws SQLException
      This method will return a list of RelationshipType objects for which the given EntityType object is equal to the leftType or rightType
      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
    • countByEntityType

      int countByEntityType(Context context, EntityType entityType) throws SQLException
      Count all RelationshipType objects for which the given EntityType is equal to either the leftType or the rightType
      Parameters:
      context - DSpace context object
      entityType - The EntityType object used to check the leftType and rightType properties
      Returns:
      Total RelationshipType objects
      Throws:
      SQLException - If database error