Package org.dspace.content.service
Interface MetadataValueService
- All Known Implementing Classes:
MetadataValueServiceImpl
public interface MetadataValueService
Service interface class for the MetadataValue object.
The implementation of this class is responsible for all business logic calls for the MetadataValue object and is
autowired by spring
- Author:
- kevinvandevelde at atmire.com
-
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 modifyParentObject)
-
Method Details
-
create
MetadataValue create(Context context, DSpaceObject dso, MetadataField metadataField) throws SQLException Creates a new metadata value.- Parameters:
context- DSpace context objectdso- DSpaceObjectmetadataField- metadata field- Returns:
- new MetadataValue
- Throws:
SQLException- if database error
-
find
Retrieves the metadata value from the database.- Parameters:
context- dspace contextvalueId- database key id of value- Returns:
- recalled metadata value
- Throws:
IOException- if IO errorSQLException- if database error
-
findByField
List<MetadataValue> findByField(Context context, MetadataField metadataField) throws IOException, SQLException Retrieves the metadata values for a given field from the database.- 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
Iterator<MetadataValue> findByFieldAndValue(Context context, MetadataField metadataField, String value) throws SQLException Retrieves matching MetadataValues for a given field and value.- Parameters:
context- dspace contextmetadataField- The field that must matchvalue- The value that must match- Returns:
- the matching MetadataValues
- Throws:
SQLException- if database error
-
update
Update the metadata value in the database.- Parameters:
context- dspace contextmetadataValue- metadata value- Throws:
SQLException- if database error
-
update
void update(Context context, MetadataValue metadataValue, boolean modifyParentObject) throws SQLException, AuthorizeException - Throws:
SQLExceptionAuthorizeException
-
delete
Delete the metadata field.- Parameters:
context- dspace contextmetadataValue- metadata value- Throws:
SQLException- if database error
-
findByValueLike
- Throws:
SQLException
-
deleteByMetadataField
- Throws:
SQLException
-
getMinimum
Get the minimum value of a given metadata field across all objects.- Parameters:
context- dspace contextmetadataFieldId- unique identifier of the interesting field.- Returns:
- the minimum value of the metadata field
- Throws:
SQLException- if database error
-
countTotal
- Throws:
SQLException
-