dk.netarkivet.harvester.datamodel
Class ExtendedFieldDBDAO

java.lang.Object
  extended by dk.netarkivet.harvester.datamodel.ExtendedFieldDAO
      extended by dk.netarkivet.harvester.datamodel.ExtendedFieldDBDAO

public class ExtendedFieldDBDAO
extends ExtendedFieldDAO

A database-based implementation of the ExtendedFieldDBDAO class.


Field Summary
 
Fields inherited from class dk.netarkivet.harvester.datamodel.ExtendedFieldDAO
instance
 
Constructor Summary
protected ExtendedFieldDBDAO()
           
 
Method Summary
 void create(ExtendedField aExtendedField)
          Creates an instance in persistent storage of the given extended Field.
 void delete(long aExtendedfield_id)
          deletes an ExtendedField from persistent storage.
 boolean exists(java.lang.Long aExtendedfield_id)
          Check whether a particular extended Field exists.
 java.util.List<ExtendedField> getAll(long aExtendedFieldType_id)
          Return a list of all ExtendedFields of the given Extended Field Type
protected  java.sql.Connection getConnection()
          Gets the ExtendedFieldDAO singleton.
static ExtendedFieldDAO getInstance()
           
 ExtendedField read(java.lang.Long aExtendedfield_id)
          Reads an ExtendedField from persistent storage.
 void update(ExtendedField aExtendedField)
          Update a ExtendedField in persistent storage.
 
Methods inherited from class dk.netarkivet.harvester.datamodel.ExtendedFieldDAO
reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtendedFieldDBDAO

protected ExtendedFieldDBDAO()
Method Detail

getConnection

protected java.sql.Connection getConnection()
Description copied from class: ExtendedFieldDAO
Gets the ExtendedFieldDAO singleton.

Specified by:
getConnection in class ExtendedFieldDAO
Returns:
the ExtendedFieldDAO singleton

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 class ExtendedFieldDAO
Parameters:
aExtendedField - a ExtendedField to create in persistent storage.

exists

public boolean exists(java.lang.Long aExtendedfield_id)
Check whether a particular extended Field exists.

Specified by:
exists in class ExtendedFieldDAO
Parameters:
aExtendedfield_id - 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 class ExtendedFieldDAO
Parameters:
aExtendedField - The ExtendedField to update

read

public ExtendedField read(java.lang.Long aExtendedfield_id)
Description copied from class: ExtendedFieldDAO
Reads an ExtendedField from persistent storage.

Specified by:
read in class ExtendedFieldDAO
Parameters:
aExtendedfield_id - The ID of the ExtendedField to read
Returns:
a ExtendedField instance

getAll

public java.util.List<ExtendedField> getAll(long aExtendedFieldType_id)
Description copied from class: ExtendedFieldDAO
Return a list of all ExtendedFields of the given Extended Field Type

Specified by:
getAll in class ExtendedFieldDAO
Parameters:
aExtendedFieldType_id - extended field type.
Returns:
A list of all ExtendedFields with given Extended Field Type

delete

public void delete(long aExtendedfield_id)
            throws IOFailure
Description copied from class: ExtendedFieldDAO
deletes an ExtendedField from persistent storage.

Specified by:
delete in class ExtendedFieldDAO
Throws:
IOFailure

getInstance

public static ExtendedFieldDAO getInstance()