dk.netarkivet.harvester.datamodel
Class ExtendedFieldTypeDAO

java.lang.Object
  extended by dk.netarkivet.harvester.datamodel.ExtendedFieldTypeDAO
Direct Known Subclasses:
ExtendedFieldTypeDBDAO

public abstract class ExtendedFieldTypeDAO
extends java.lang.Object

Interface for creating and accessing extended fields in persistent storage.


Field Summary
protected static ExtendedFieldTypeDAO instance
          The database singleton model.
 
Constructor Summary
protected ExtendedFieldTypeDAO()
          constructor used when creating singleton.
 
Method Summary
abstract  boolean exists(java.lang.Long aExtendedfield_id)
           
abstract  java.util.List<ExtendedFieldType> getAll()
           
protected abstract  java.sql.Connection getConnection()
           
abstract  ExtendedFieldType read(java.lang.Long aExtendedFieldID)
           
static void reset()
          Reset the DAO instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

protected static ExtendedFieldTypeDAO instance
The database singleton model.

Constructor Detail

ExtendedFieldTypeDAO

protected ExtendedFieldTypeDAO()
constructor used when creating singleton. Do not call directly.

Method Detail

reset

public static void reset()
Reset the DAO instance. Only for use from within tests.


getConnection

protected abstract java.sql.Connection getConnection()

exists

public abstract boolean exists(java.lang.Long aExtendedfield_id)

read

public abstract ExtendedFieldType read(java.lang.Long aExtendedFieldID)
                                throws ArgumentNotValid,
                                       UnknownID,
                                       IOFailure
Throws:
ArgumentNotValid
UnknownID
IOFailure

getAll

public abstract java.util.List<ExtendedFieldType> getAll()