T - class typepublic abstract class AbstractHibernateDSODAO<T extends DSpaceObject> extends AbstractHibernateDAO<T>
| Constructor and Description |
|---|
AbstractHibernateDSODAO() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addMetadataLeftJoin(StringBuilder query,
String tableIdentifier,
Collection<MetadataField> metadataFields)
Add left outer join on all metadata fields which are passed to this function.
|
protected void |
addMetadataSortQuery(StringBuilder query,
List<MetadataField> metadataSortFields,
List<String> columnSortFields) |
protected void |
addMetadataSortQuery(StringBuilder query,
List<MetadataField> metadataSortFields,
List<String> columnSortFields,
List<String> direction) |
protected void |
addMetadataValueWhereQuery(StringBuilder query,
List<MetadataField> metadataFields,
String operator,
String additionalWhere)
Using the metadata tables mapped in the leftJoin, this function creates a where query which can check the values
Values can be checked using a like or an "=" query, this is determined by the "operator" parameter
When creating a query, the "queryParam" string can be used set as parameter for the query.
|
T |
findByLegacyId(Context context,
int legacyId,
Class<T> clazz) |
count, count, countLong, create, createCriteria, createCriteria, createQuery, delete, findAll, findByID, findByID, findMany, findMany, findUnique, getHibernateSession, iterate, list, list, save, singleResult, singleResult, uniqueResult, uniqueResultpublic T findByLegacyId(Context context, int legacyId, Class<T> clazz) throws SQLException
SQLExceptionprotected void addMetadataLeftJoin(StringBuilder query, String tableIdentifier, Collection<MetadataField> metadataFields)
query - tableIdentifier - metadataFields - protected void addMetadataValueWhereQuery(StringBuilder query, List<MetadataField> metadataFields, String operator, String additionalWhere)
query - the already existing query builder, all changes will be appendedmetadataFields - the metadatafields who's metadata value should be queriedoperator - can either be "=" or "like"additionalWhere - additional where queryprotected void addMetadataSortQuery(StringBuilder query, List<MetadataField> metadataSortFields, List<String> columnSortFields)
protected void addMetadataSortQuery(StringBuilder query, List<MetadataField> metadataSortFields, List<String> columnSortFields, List<String> direction)
Copyright © 2017 DuraSpace. All rights reserved.