Package org.dspace.content
Class MetadataValueServiceImpl
java.lang.Object
org.dspace.content.MetadataValueServiceImpl
- All Implemented Interfaces:
MetadataValueService
Service implementation for the MetadataValue object.
This class is responsible for all business logic calls for the MetadataValue object and is autowired by spring.
This class should never be accessed directly.
- Author:
- kevinvandevelde at atmire.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AuthorizeServiceprotected ContentServiceFactoryprotected MetadataValueDAO -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcountTotal(Context context) create(Context context, DSpaceObject dso, MetadataField metadataField) Creates a new metadata value.voiddelete(Context context, MetadataValue metadataValue) Delete the metadata field.voiddeleteByMetadataField(Context context, MetadataField metadataField) Retrieves the metadata value from the database.findByField(Context context, MetadataField metadataField) Retrieves the metadata values for a given field from the database.findByFieldAndValue(Context context, MetadataField metadataField, String value) Retrieves matching MetadataValues for a given field and value.findByValueLike(Context context, String value) getMinimum(Context context, int metadataFieldId) Get the minimum value of a given metadata field across all objects.voidupdate(Context context, MetadataValue metadataValue) Update the metadata value in the database.voidupdate(Context context, MetadataValue metadataValue, boolean updateLastModified)
-
Field Details
-
authorizeService
-
metadataValueDAO
-
contentServiceFactory
-
-
Constructor Details
-
MetadataValueServiceImpl
protected MetadataValueServiceImpl()
-
-
Method Details
-
create
public MetadataValue create(Context context, DSpaceObject dso, MetadataField metadataField) throws SQLException Description copied from interface:MetadataValueServiceCreates a new metadata value.- Specified by:
createin interfaceMetadataValueService- Parameters:
context- DSpace context objectdso- DSpaceObjectmetadataField- metadata field- Returns:
- new MetadataValue
- Throws:
SQLException- if database error
-
find
Description copied from interface:MetadataValueServiceRetrieves the metadata value from the database.- Specified by:
findin interfaceMetadataValueService- Parameters:
context- dspace contextvalueId- database key id of value- Returns:
- recalled metadata value
- Throws:
IOException- if IO errorSQLException- if database error
-
findByField
public List<MetadataValue> findByField(Context context, MetadataField metadataField) throws IOException, SQLException Description copied from interface:MetadataValueServiceRetrieves the metadata values for a given field from the database.- Specified by:
findByFieldin interfaceMetadataValueService- Parameters:
context- dspace contextmetadataField- metadata field whose values to look for- Returns:
- a collection of metadata values
- Throws:
IOException- if IO errorSQLException- if database error
-
findByFieldAndValue
public Iterator<MetadataValue> findByFieldAndValue(Context context, MetadataField metadataField, String value) throws SQLException Description copied from interface:MetadataValueServiceRetrieves matching MetadataValues for a given field and value.- Specified by:
findByFieldAndValuein interfaceMetadataValueService- Parameters:
context- dspace contextmetadataField- The field that must matchvalue- The value that must match- Returns:
- the matching MetadataValues
- Throws:
SQLException- if database error
-
update
Description copied from interface:MetadataValueServiceUpdate the metadata value in the database.- Specified by:
updatein interfaceMetadataValueService- Parameters:
context- dspace contextmetadataValue- metadata value- Throws:
SQLException- if database error
-
update
public void update(Context context, MetadataValue metadataValue, boolean updateLastModified) throws SQLException, AuthorizeException - Specified by:
updatein interfaceMetadataValueService- Throws:
SQLExceptionAuthorizeException
-
delete
Description copied from interface:MetadataValueServiceDelete the metadata field.- Specified by:
deletein interfaceMetadataValueService- Parameters:
context- dspace contextmetadataValue- metadata value- Throws:
SQLException- if database error
-
findByValueLike
- Specified by:
findByValueLikein interfaceMetadataValueService- Throws:
SQLException
-
deleteByMetadataField
- Specified by:
deleteByMetadataFieldin interfaceMetadataValueService- Throws:
SQLException
-
getMinimum
Description copied from interface:MetadataValueServiceGet the minimum value of a given metadata field across all objects.- Specified by:
getMinimumin interfaceMetadataValueService- Parameters:
context- dspace contextmetadataFieldId- unique identifier of the interesting field.- Returns:
- the minimum value of the metadata field
- Throws:
SQLException- if database error
-
countTotal
- Specified by:
countTotalin interfaceMetadataValueService- Throws:
SQLException
-