Package org.mycore.datamodel.metadata
Class MCRMetaDateLangText
java.lang.Object
org.mycore.datamodel.metadata.MCRMetaDefault
org.mycore.datamodel.metadata.MCRMetaLangText
org.mycore.datamodel.metadata.MCRMetaDateLangText
- All Implemented Interfaces:
Cloneable
,MCRMetaInterface
This class implements all method for handling with the MCRMetaDateLangText part
of a metadata object. The MCRMetaDateLangText class present a single item, which
has quadruples of a text and his corresponding language and optional a type and date.
- Version:
- $Revision$ $Date$
-
Field Summary
Fields inherited from class org.mycore.datamodel.metadata.MCRMetaLangText
form, text
Fields inherited from class org.mycore.datamodel.metadata.MCRMetaDefault
datapart, DEFAULT_ATTRIBUTE_INHERITED, DEFAULT_ATTRIBUTE_LANG, DEFAULT_ATTRIBUTE_SEQUENCE, DEFAULT_ATTRIBUTE_TYPE, DEFAULT_ELEMENT_DATAPART, DEFAULT_INHERITED, DEFAULT_LANG_LENGTH, DEFAULT_LANGUAGE, DEFAULT_SEQUENCE, DEFAULT_STRING_LENGTH, DEFAULT_TYPE_LENGTH, inherited, lang, NL, sequence, subtag, type
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
clone of this instance you will get a (deep) clone of this elementcom.google.gson.JsonObject
Creates the JSON representation.This method create a XML stream for all data in this class, defined by the MyCoRe XML MCRMetaLangText definition for the given subtag.boolean
Check the equivalence between this instance and the given object.getDate()
Returns the date.void
setDate
(MCRISO8601Date isoDate) sets the date for this meta data objectvoid
setFromDOM
(Element element) This method read the XML input stream part from a DOM part for the metadata of the document.Methods inherited from class org.mycore.datamodel.metadata.MCRMetaLangText
debug, getForm, getText, set, setForm, setText, validate
Methods inherited from class org.mycore.datamodel.metadata.MCRMetaDefault
debugDefault, decrementInherited, getInherited, getLang, getSequence, getSubTag, getType, hashCode, incrementInherited, isValid, setInherited, setLang, setSequence, setSubTag, setType
-
Field Details
-
isoDate
-
-
Constructor Details
-
MCRMetaDateLangText
public MCRMetaDateLangText()This is the constructor.
The language element was set to en . All other elements was set to an empty string. The form Attribute is set to 'plain'. -
MCRMetaDateLangText
public MCRMetaDateLangText(String subtag, String lang, String type, int inherted, String form, String text) throws MCRException This is the constructor.
The language element was set. If the value of lang is null, empty or false en was set. The subtag element was set to the value of subtag. If the value of subtag is null or empty an exception was thrown. The type element was set to the value of type, if it is null, an empty string was set to the type element. The text element was set to the value of text, if it is null, an empty string was set to the text element.- Parameters:
subtag
- the name of the subtaglang
- the default languagetype
- the optional type stringinherted
- a value >= 0form
- the format string, if it is empty 'plain' is set.text
- the text string- Throws:
MCRException
- if the subtag value is null or empty
-
-
Method Details
-
setDate
sets the date for this meta data object- Parameters:
isoDate
- the new date, may be null
-
getDate
Returns the date.- Returns:
- the date, may be null
-
setFromDOM
This method read the XML input stream part from a DOM part for the metadata of the document.- Specified by:
setFromDOM
in interfaceMCRMetaInterface
- Overrides:
setFromDOM
in classMCRMetaLangText
- Parameters:
element
- a relevant JDOM element for the metadata
-
createXML
This method create a XML stream for all data in this class, defined by the MyCoRe XML MCRMetaLangText definition for the given subtag.- Specified by:
createXML
in interfaceMCRMetaInterface
- Overrides:
createXML
in classMCRMetaLangText
- Returns:
- a JDOM Element with the XML MCRMetaLangText part
- Throws:
MCRException
- if the content of this class is not valid
-
createJSON
public com.google.gson.JsonObject createJSON()Creates the JSON representation. Extends theMCRMetaLangText.createJSON()
method with the following data.{ text: "Hallo Welt", form: "plain", date: "2000-01-01", format: "YYYY-MM-DD" }
- Specified by:
createJSON
in interfaceMCRMetaInterface
- Overrides:
createJSON
in classMCRMetaLangText
- Returns:
- a GSON object containing the json data of the metadata part
-
clone
clone of this instance you will get a (deep) clone of this element- Specified by:
clone
in interfaceMCRMetaInterface
- Overrides:
clone
in classMCRMetaLangText
- See Also:
-
equals
Check the equivalence between this instance and the given object.- Overrides:
equals
in classMCRMetaLangText
- Parameters:
obj
- the MCRMetaDateLangText object- Returns:
- true if its equal
-