Package org.dspace.eperson.dao
Interface GroupDAO
-
- All Superinterfaces:
DSpaceObjectDAO<Group>,DSpaceObjectLegacySupportDAO<Group>,GenericDAO<Group>
- All Known Implementing Classes:
GroupDAOImpl
public interface GroupDAO extends DSpaceObjectDAO<Group>, DSpaceObjectLegacySupportDAO<Group>
Database Access Object interface class for the Group object. The implementation of this class is responsible for all database calls for the Group 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- Author:
- kevinvandevelde at atmire.com
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intcountByNameLike(Context context, String groupName)Count the number of groups that have a name that contains the given stringintcountRows(Context context)Count the number of groups in DSpaceList<Group>findAll(Context context, int pageSize, int offset)Find all groups ordered by name ascendingList<Group>findAll(Context context, List<MetadataField> metadataSortFields, int pageSize, int offset)Find all groups ordered by the specified metadata fields ascendingList<Group>findByEPerson(Context context, EPerson ePerson)Find all groups that the given ePerson belongs toGroupfindByIdAndMembership(Context context, UUID id, EPerson ePerson)Find a group by its name and the membership of the given EPersonList<Group>findByMetadataField(Context context, String searchValue, MetadataField metadataField)Look up groups based on their value for a certain metadata field (NOTE: name is not stored as metadata)GroupfindByName(Context context, String name)Find a group by its name (exact match)List<Group>findByNameLike(Context context, String groupName, int offset, int limit)Find a group by its name (fuzzy match)List<Group>getEmptyGroups(Context context)Return all empty groupsList<org.apache.commons.lang3.tuple.Pair<UUID,UUID>>getGroup2GroupResults(Context context, boolean flushQueries)Get a list of all direct parent - child group relations in the database-
Methods inherited from interface org.dspace.content.dao.DSpaceObjectLegacySupportDAO
findByLegacyId
-
Methods inherited from interface org.dspace.core.GenericDAO
create, delete, findAll, findAll, findByID, findByID, findMany, findUnique, save
-
-
-
-
Method Detail
-
findByMetadataField
List<Group> findByMetadataField(Context context, String searchValue, MetadataField metadataField) throws SQLException
Look up groups based on their value for a certain metadata field (NOTE: name is not stored as metadata)- Parameters:
context- The DSpace contextsearchValue- The value to matchmetadataField- The metadata field to search in- Returns:
- The groups that have a matching value for specified metadata field
- Throws:
SQLException- if database error
-
findAll
List<Group> findAll(Context context, List<MetadataField> metadataSortFields, int pageSize, int offset) throws SQLException
Find all groups ordered by the specified metadata fields ascending- Parameters:
context- The DSpace contextsortMetadataFields- The metadata fields to sort onpageSize- how many results returnoffset- the position of the first result to return- Returns:
- A list of all groups, ordered by metadata fields
- Throws:
SQLException- if database error
-
findAll
List<Group> findAll(Context context, int pageSize, int offset) throws SQLException
Find all groups ordered by name ascending- Parameters:
context- The DSpace contextpageSize- how many results returnoffset- the position of the first result to return- Returns:
- A list of all groups, ordered by name
- Throws:
SQLException- if database error
-
findByEPerson
List<Group> findByEPerson(Context context, EPerson ePerson) throws SQLException
Find all groups that the given ePerson belongs to- Parameters:
context- The DSpace contextePerson- The EPerson to match- Returns:
- A list of all groups to which the given EPerson belongs
- Throws:
SQLException- if database error
-
getGroup2GroupResults
List<org.apache.commons.lang3.tuple.Pair<UUID,UUID>> getGroup2GroupResults(Context context, boolean flushQueries) throws SQLException
Get a list of all direct parent - child group relations in the database- Parameters:
context- The DSpace contextflushQueries- Flush all pending queries- Returns:
- A list of pairs indicating parent - child
- Throws:
SQLException- if database error
-
getEmptyGroups
List<Group> getEmptyGroups(Context context) throws SQLException
Return all empty groups- Parameters:
context- The DSpace context- Returns:
- All empty groups
- Throws:
SQLException- if database error
-
countRows
int countRows(Context context) throws SQLException
Count the number of groups in DSpace- Parameters:
context- The DSpace context- Returns:
- The number of groups
- Throws:
SQLException- if database error
-
findByName
Group findByName(Context context, String name) throws SQLException
Find a group by its name (exact match)- Parameters:
context- The DSpace contextname- The name of the group to look for- Returns:
- The group with the specified name
- Throws:
SQLException- if database error
-
findByNameLike
List<Group> findByNameLike(Context context, String groupName, int offset, int limit) throws SQLException
Find a group by its name (fuzzy match)- Parameters:
context- The DSpace contextgroupName- Part of the group's name to search foroffset- Offset to use for pagination (-1 to disable)limit- The maximum number of results to return (-1 to disable)- Returns:
- Groups matching the query
- Throws:
SQLException- if database error
-
countByNameLike
int countByNameLike(Context context, String groupName) throws SQLException
Count the number of groups that have a name that contains the given string- Parameters:
context- The DSpace contextgroupName- Part of the group's name to search for- Returns:
- The number of matching groups
- Throws:
SQLException- if database error
-
findByIdAndMembership
Group findByIdAndMembership(Context context, UUID id, EPerson ePerson) throws SQLException
Find a group by its name and the membership of the given EPerson- Parameters:
context- The DSpace contextid- The id of the group to look forePerson- The EPerson which has to be a member- Returns:
- The group with the specified name
- Throws:
SQLException- if database error
-
-