public class MetadataFieldServiceImpl extends Object implements MetadataFieldService
| Modifier and Type | Field and Description |
|---|---|
protected AuthorizeService |
authorizeService |
protected MetadataFieldDAO |
metadataFieldDAO |
protected MetadataValueService |
metadataValueService |
| Modifier | Constructor and Description |
|---|---|
protected |
MetadataFieldServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
MetadataField |
create(Context context,
MetadataSchema metadataSchema,
String element,
String qualifier,
String scopeNote)
Creates a new metadata field.
|
void |
delete(Context context,
MetadataField metadataField)
Delete the metadata field.
|
MetadataField |
find(Context context,
int id)
Find the field corresponding to the given numeric ID.
|
List<MetadataField> |
findAll(Context context)
Retrieve all metadata field types from the registry
|
List<MetadataField> |
findAllInSchema(Context context,
MetadataSchema metadataSchema)
Return all metadata fields that are found in a given schema.
|
MetadataField |
findByElement(Context context,
MetadataSchema metadataSchema,
String element,
String qualifier)
Retrieves the metadata field from the database.
|
MetadataField |
findByElement(Context context,
String metadataSchemaName,
String element,
String qualifier) |
List<MetadataField> |
findFieldsByElementNameUnqualified(Context context,
String metadataSchemaName,
String element) |
protected boolean |
hasElement(Context context,
int fieldId,
MetadataSchema metadataSchema,
String element,
String qualifier)
A sanity check that ensures a given element and qualifier are unique
within a given schema.
|
void |
update(Context context,
MetadataField metadataField)
Update the metadata field in the database.
|
@Autowired(required=true) protected MetadataFieldDAO metadataFieldDAO
@Autowired(required=true) protected AuthorizeService authorizeService
@Autowired(required=true) protected MetadataValueService metadataValueService
public MetadataField create(Context context, MetadataSchema metadataSchema, String element, String qualifier, String scopeNote) throws AuthorizeException, SQLException, NonUniqueMetadataException
MetadataFieldServicecreate in interface MetadataFieldServicecontext - DSpace context objectmetadataSchema - schemaelement - elementqualifier - qualifierscopeNote - scope noteAuthorizeException - if authorization errorSQLException - if database errorNonUniqueMetadataExceptionpublic MetadataField find(Context context, int id) throws SQLException
MetadataFieldServicefind in interface MetadataFieldServicecontext - context, in case we need to read it in from DBid - the metadata field IDSQLException - if database errorpublic MetadataField findByElement(Context context, MetadataSchema metadataSchema, String element, String qualifier) throws SQLException
MetadataFieldServicefindByElement in interface MetadataFieldServicecontext - dspace contextmetadataSchema - schemaelement - element namequalifier - qualifier (may be ANY or null)SQLException - if database errorpublic MetadataField findByElement(Context context, String metadataSchemaName, String element, String qualifier) throws SQLException
findByElement in interface MetadataFieldServiceSQLExceptionpublic List<MetadataField> findFieldsByElementNameUnqualified(Context context, String metadataSchemaName, String element) throws SQLException
findFieldsByElementNameUnqualified in interface MetadataFieldServiceSQLExceptionpublic List<MetadataField> findAll(Context context) throws SQLException
MetadataFieldServicefindAll in interface MetadataFieldServicecontext - dspace contextSQLException - if database errorpublic List<MetadataField> findAllInSchema(Context context, MetadataSchema metadataSchema) throws SQLException
MetadataFieldServicefindAllInSchema in interface MetadataFieldServicecontext - dspace contextmetadataSchema - the metadata schema for which we want all our metadata fieldsSQLException - if database errorpublic void update(Context context, MetadataField metadataField) throws SQLException, AuthorizeException, NonUniqueMetadataException, IOException
MetadataFieldServiceupdate in interface MetadataFieldServicecontext - dspace contextmetadataField - metadata fieldSQLException - if database errorAuthorizeException - if authorization errorNonUniqueMetadataExceptionIOException - if IO errorpublic void delete(Context context, MetadataField metadataField) throws SQLException, AuthorizeException
MetadataFieldServicedelete in interface MetadataFieldServicecontext - dspace contextmetadataField - metadata fieldSQLException - if database errorAuthorizeException - if authorization errorprotected boolean hasElement(Context context, int fieldId, MetadataSchema metadataSchema, String element, String qualifier) throws SQLException
context - dspace contextfieldId - field idmetadataSchema - metadataSchemaelement - elementqualifier - qualifierSQLException - if database errorCopyright © 2022 LYRASIS. All rights reserved.