Class ExtendedFieldDBDAO
- java.lang.Object
-
- dk.netarkivet.harvester.datamodel.extendedfield.ExtendedFieldDAO
-
- dk.netarkivet.harvester.datamodel.extendedfield.ExtendedFieldDBDAO
-
- All Implemented Interfaces:
DAO
public class ExtendedFieldDBDAO extends ExtendedFieldDAO
A database-based implementation of the ExtendedFieldDBDAO class.
-
-
Field Summary
-
Fields inherited from class dk.netarkivet.harvester.datamodel.extendedfield.ExtendedFieldDAO
instance
-
-
Constructor Summary
Constructors Constructor Description ExtendedFieldDBDAO()
Constructor for the ExtendedFieldDBDAO object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
create(ExtendedField aExtendedField)
Creates an instance in persistent storage of the given extended Field.void
delete(long aExtendedfieldId)
deletes an ExtendedField from persistent storage.boolean
exists(Long aExtendedfieldId)
Check whether a particular extended Field exists.List<ExtendedField>
getAll(long aExtendedFieldTypeId)
Return a list of all ExtendedFields of the given Extended Field Type.ExtendedField
read(Long aExtendedfieldId)
Reads an ExtendedField from persistent storage.void
update(ExtendedField aExtendedField)
Update a ExtendedField in persistent storage.-
Methods inherited from class dk.netarkivet.harvester.datamodel.extendedfield.ExtendedFieldDAO
getInstance, reset
-
-
-
-
Method Detail
-
create
public void create(ExtendedField aExtendedField)
Description copied from class:ExtendedFieldDAO
Creates an instance in persistent storage of the given extended Field.- Specified by:
create
in classExtendedFieldDAO
- Parameters:
aExtendedField
- a ExtendedField to create in persistent storage.
-
exists
public boolean exists(Long aExtendedfieldId)
Check whether a particular extended Field exists.- Specified by:
exists
in classExtendedFieldDAO
- Parameters:
aExtendedfieldId
- Id of the extended field.- Returns:
- true if the extended field exists.
-
update
public void update(ExtendedField aExtendedField)
Description copied from class:ExtendedFieldDAO
Update a ExtendedField in persistent storage.- Specified by:
update
in classExtendedFieldDAO
- Parameters:
aExtendedField
- The ExtendedField to update
-
read
public ExtendedField read(Long aExtendedfieldId)
Description copied from class:ExtendedFieldDAO
Reads an ExtendedField from persistent storage.- Specified by:
read
in classExtendedFieldDAO
- Parameters:
aExtendedfieldId
- The ID of the ExtendedField to read- Returns:
- a ExtendedField instance
-
getAll
public List<ExtendedField> getAll(long aExtendedFieldTypeId)
Description copied from class:ExtendedFieldDAO
Return a list of all ExtendedFields of the given Extended Field Type.- Specified by:
getAll
in classExtendedFieldDAO
- Parameters:
aExtendedFieldTypeId
- extended field type.- Returns:
- A list of all ExtendedFields with given Extended Field Type
-
delete
public void delete(long aExtendedfieldId) throws IOFailure
Description copied from class:ExtendedFieldDAO
deletes an ExtendedField from persistent storage. The implementation of this method must also delete all belonging extended field values.- Specified by:
delete
in classExtendedFieldDAO
- Parameters:
aExtendedfieldId
- The ID of the ExtendedField to read- Throws:
IOFailure
- If deleting the ExtendedField fails
-
-