Class RelationshipTypeDAOImpl

java.lang.Object
org.dspace.core.AbstractHibernateDAO<RelationshipType>
org.dspace.content.dao.impl.RelationshipTypeDAOImpl
All Implemented Interfaces:
RelationshipTypeDAO, GenericDAO<RelationshipType>

public class RelationshipTypeDAOImpl extends AbstractHibernateDAO<RelationshipType> implements RelationshipTypeDAO
Hibernate implementation of the Database Access Object interface class for the RelationshipType object. This class is responsible for all database calls for the RelationshipType object and is autowired by Spring. This class should never be accessed directly.
Author:
kevinvandevelde at atmire.com
  • Constructor Details

    • RelationshipTypeDAOImpl

      public RelationshipTypeDAOImpl()
  • Method Details

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

      public int countByEntityType(Context context, EntityType entityType) throws SQLException
      Description copied from interface: RelationshipTypeDAO
      Count all RelationshipType objects for which the given EntityType is equal to either the leftType or the rightType
      Specified by:
      countByEntityType in interface RelationshipTypeDAO
      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