dk.netarkivet.harvester.datamodel.extendedfield
Class ExtendableEntity

java.lang.Object
  extended by dk.netarkivet.harvester.datamodel.extendedfield.ExtendableEntity
Direct Known Subclasses:
Domain, HarvestDefinition, SparseFullHarvest, SparsePartialHarvest

public abstract class ExtendableEntity
extends java.lang.Object


Field Summary
protected  java.util.List<ExtendedFieldValue> extendedFieldValues
          List of extended Fields.
protected static org.apache.commons.logging.Log log
           
 
Constructor Summary
ExtendableEntity()
           
 
Method Summary
 void addExtendedFieldValue(ExtendedFieldValue aValue)
          adds a Value to the ExtendedFieldValue List.
 void addExtendedFieldValues()
          Adds Defaultvalues for all extended fields of this entity.
protected abstract  int getExtendedFieldType()
          abstract method for receiving the ExtendedFieldType for concret class which inherits ExtendableEntity
 ExtendedFieldValue getExtendedFieldValue(java.lang.Long aExtendedFieldId)
          gets a extendedFieldValue by extendedField ID.
 java.util.List<ExtendedFieldValue> getExtendedFieldValues()
           
 void setExtendedFieldValues(java.util.List<ExtendedFieldValue> aList)
          sets a List of extendedFieldValues.
 void updateExtendedFieldValue(java.lang.Long aExtendedFieldId, java.lang.String aContent)
          updates a extendedFieldValue by extendedField Id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final org.apache.commons.logging.Log log

extendedFieldValues

protected java.util.List<ExtendedFieldValue> extendedFieldValues
List of extended Fields.

Constructor Detail

ExtendableEntity

public ExtendableEntity()
Method Detail

getExtendedFieldValues

public java.util.List<ExtendedFieldValue> getExtendedFieldValues()
Returns:
a List of all ExtendedfieldValues.

setExtendedFieldValues

public void setExtendedFieldValues(java.util.List<ExtendedFieldValue> aList)
sets a List of extendedFieldValues.

Parameters:
aList - List of extended Field objects

addExtendedFieldValue

public void addExtendedFieldValue(ExtendedFieldValue aValue)
adds a Value to the ExtendedFieldValue List.

Parameters:
aValue - Valueobject of the extended Field

getExtendedFieldValue

public ExtendedFieldValue getExtendedFieldValue(java.lang.Long aExtendedFieldId)
gets a extendedFieldValue by extendedField ID.

Parameters:
aExtendedFieldId - id of the extendedfield
Returns:
ExtendedFieldValue Object

updateExtendedFieldValue

public void updateExtendedFieldValue(java.lang.Long aExtendedFieldId,
                                     java.lang.String aContent)
updates a extendedFieldValue by extendedField Id.

Parameters:
aExtendedFieldId - id of the extendedfield
aContent - id content to set

addExtendedFieldValues

public void addExtendedFieldValues()
Adds Defaultvalues for all extended fields of this entity.


getExtendedFieldType

protected abstract int getExtendedFieldType()
abstract method for receiving the ExtendedFieldType for concret class which inherits ExtendableEntity

Returns:
ExtendedFieldType