public class MetaData
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable
ImplementationProvider.createMetaDataInstance()
m which is implemented by the particular eDAL implementation e.g.
Instance MetaData or an extended subclass is not supported| Modifier and Type | Field and Description |
|---|---|
static UntypedData |
DIRECTORY
constant for directory meta data values
|
static java.util.EnumMap<EnumDublinCoreElements,java.util.List<java.lang.Class<? extends UntypedData>>> |
ELEMENT_TYPE_MAP |
static UntypedData |
EMPTY
constant for empty meta data values
|
protected java.util.EnumMap<? super EnumDublinCoreElements,UntypedData> |
metaDataValues
the store of all supported dublin core meta data
|
static UntypedData |
UNKNOWN
constant for unknown meta data values
|
protected static java.lang.String |
UNKNOWN_STRING |
| Modifier | Constructor and Description |
|---|---|
protected |
MetaData()
Construct empty MetaDataValues and initialize with default MetaDataTypes
|
| Modifier and Type | Method and Description |
|---|---|
MetaData |
clone()
Clone the
MetaData object. |
boolean |
equals(java.lang.Object object) |
<T extends UntypedData> |
getElementValue(java.lang.Enum<? extends EnumDublinCoreElements> element)
Getter for a value of an element of the
MetaData object. |
int |
hashCode() |
void |
setElementValue(EnumDublinCoreElements key,
UntypedData value)
Modify the value of a meta data element
|
java.lang.String |
toString() |
protected static final java.lang.String UNKNOWN_STRING
public static final java.util.EnumMap<EnumDublinCoreElements,java.util.List<java.lang.Class<? extends UntypedData>>> ELEMENT_TYPE_MAP
public static final UntypedData EMPTY
public static final UntypedData UNKNOWN
public static final UntypedData DIRECTORY
protected java.util.EnumMap<? super EnumDublinCoreElements,UntypedData> metaDataValues
protected MetaData()
public MetaData clone() throws java.lang.CloneNotSupportedException
MetaData object.clone in class java.lang.ObjectMetaData object.java.lang.CloneNotSupportedException - if unable to clone.public boolean equals(java.lang.Object object)
equals in class java.lang.Objectpublic <T extends UntypedData> T getElementValue(java.lang.Enum<? extends EnumDublinCoreElements> element) throws MetaDataException
MetaData object.T - the UntypedData typeelement - the element as EnumDublinCoreElements enum.MetaDataException - if unable to load a value.public int hashCode()
hashCode in class java.lang.Objectpublic void setElementValue(EnumDublinCoreElements key, UntypedData value) throws MetaDataException
key - the element to set.value - the new value for the element.MetaDataException - if unable to set meta data element.public java.lang.String toString()
toString in class java.lang.Object