Package org.dspace.content
Class MetadataValueServiceImpl
- java.lang.Object
-
- org.dspace.content.MetadataValueServiceImpl
-
- All Implemented Interfaces:
MetadataValueService
public class MetadataValueServiceImpl extends Object implements 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
Fields Modifier and Type Field Description protected AuthorizeServiceauthorizeServiceprotected ContentServiceFactorycontentServiceFactoryprotected MetadataValueDAOmetadataValueDAO
-
Constructor Summary
Constructors Modifier Constructor Description protectedMetadataValueServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcountTotal(Context context)MetadataValuecreate(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)MetadataValuefind(Context context, int valueId)Retrieves the metadata value from the database.List<MetadataValue>findByField(Context context, MetadataField metadataField)Retrieves the metadata values for a given field from the database.Iterator<MetadataValue>findByFieldAndValue(Context context, MetadataField metadataField, String value)Retrieves matching MetadataValues for a given field and value.Iterator<MetadataValue>findByValueLike(Context context, String value)MetadataValuegetMinimum(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 Detail
-
authorizeService
@Autowired(required=true) protected AuthorizeService authorizeService
-
metadataValueDAO
@Autowired(required=true) protected MetadataValueDAO metadataValueDAO
-
contentServiceFactory
@Autowired(required=true) protected ContentServiceFactory contentServiceFactory
-
-
Method Detail
-
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
public MetadataValue find(Context context, int valueId) throws IOException, SQLException
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
public void update(Context context, MetadataValue metadataValue) throws SQLException
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
public void delete(Context context, MetadataValue metadataValue) throws SQLException
Description copied from interface:MetadataValueServiceDelete the metadata field.- Specified by:
deletein interfaceMetadataValueService- Parameters:
context- dspace contextmetadataValue- metadata value- Throws:
SQLException- if database error
-
findByValueLike
public Iterator<MetadataValue> findByValueLike(Context context, String value) throws SQLException
- Specified by:
findByValueLikein interfaceMetadataValueService- Throws:
SQLException
-
deleteByMetadataField
public void deleteByMetadataField(Context context, MetadataField metadataField) throws SQLException
- Specified by:
deleteByMetadataFieldin interfaceMetadataValueService- Throws:
SQLException
-
getMinimum
public MetadataValue getMinimum(Context context, int metadataFieldId) throws SQLException
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
public int countTotal(Context context) throws SQLException
- Specified by:
countTotalin interfaceMetadataValueService- Throws:
SQLException
-
-