Package org.mycore.datamodel.metadata
Class MCRMetaBoolean
java.lang.Object
org.mycore.datamodel.metadata.MCRMetaDefault
org.mycore.datamodel.metadata.MCRMetaBoolean
- All Implemented Interfaces:
Cloneable
,MCRMetaInterface
This class implements all method for handling with the MCRMetaBoolean part of
a metadata object. The MCRMetaBoolean class present a logical value of true
or false and optional a type.
<tag class="MCRMetaBoolean" heritable="...">
<subtag type="...">
true|false
</subtag>
</tag>
- Author:
- Jens Kupferschmidt
-
Field Summary
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
ConstructorsConstructorDescriptionThis is the constructor.MCRMetaBoolean
(String subtag, String type, int inherted, boolean value) This is the constructor.MCRMetaBoolean
(String subtag, String type, int inherted, String value) This is the constructor.MCRMetaBoolean
(String subtag, String lang, String type, int inherted, String value) Deprecated. -
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 MCRBoolean definition for the given subtag.void
debug()
This method put debug data to the logger (for the debug mode).boolean
boolean
getValue()
This method get the value element.This method get the value element as String.void
setFromDOM
(Element element) This method read the XML input stream part from a DOM part for the metadata of the document.void
setValue
(boolean value) This method set the value.void
This method set value.Methods inherited from class org.mycore.datamodel.metadata.MCRMetaDefault
debugDefault, decrementInherited, getInherited, getLang, getSequence, getSubTag, getType, hashCode, incrementInherited, isValid, setInherited, setLang, setSequence, setSubTag, setType, validate
-
Constructor Details
-
MCRMetaBoolean
public MCRMetaBoolean()This is the constructor.
The language element was set to en . The boolean value was set to false. -
MCRMetaBoolean
@Deprecated public MCRMetaBoolean(String subtag, String lang, String type, int inherted, String value) throws MCRException Deprecated.This is the constructor.
The language element was set to en . 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 boolean string value was set to a boolean element, if it is null, false was set.- Parameters:
subtag
- the name of the subtaglang
- the languagetype
- the optional type stringinherted
- a value >= 0value
- the boolean value (true or false) as string- Throws:
MCRException
- if the subtag value is null or empty
-
MCRMetaBoolean
This is the constructor.
The language element was set to en . 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 boolean string value was set to a boolean element, if it is null, false was set.- Parameters:
subtag
- the name of the subtagtype
- the optional type stringinherted
- a value >= 0value
- the boolean value (true or false) as string- Throws:
MCRException
- if the subtag value is null or empty
-
MCRMetaBoolean
This is the constructor.
The language element was set to en . 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 boolean string value was set to a boolean element, if it is null, false was set.- Parameters:
subtag
- the name of the subtagtype
- the optional type stringinherted
- a value >= 0value
- the boolean value (true or false)- Throws:
MCRException
- if the subtag value is null or empty
-
-
Method Details
-
setValue
This method set value. It set false if the string is corrupt.- Parameters:
value
- the boolean value (true or false) as string
-
setValue
public void setValue(boolean value) This method set the value.- Parameters:
value
- the boolean value
-
getValue
public boolean getValue()This method get the value element.- Returns:
- the value as Boolean
-
getValueToString
This method get the value element as String.- Returns:
- the value as String
-
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 classMCRMetaDefault
- 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 MCRBoolean definition for the given subtag.- Specified by:
createXML
in interfaceMCRMetaInterface
- Overrides:
createXML
in classMCRMetaDefault
- Returns:
- a JDOM Element with the XML MCRBoolean part
- Throws:
MCRException
- if the content of this class is not valid
-
createJSON
public com.google.gson.JsonObject createJSON()Creates the JSON representation. Extends theMCRMetaDefault.createJSON()
method with the following data.{ value: true|false }
- Specified by:
createJSON
in interfaceMCRMetaInterface
- Overrides:
createJSON
in classMCRMetaDefault
- 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 classMCRMetaDefault
- See Also:
-
debug
public void debug()This method put debug data to the logger (for the debug mode).- Specified by:
debug
in interfaceMCRMetaInterface
- Overrides:
debug
in classMCRMetaDefault
-
equals
- Overrides:
equals
in classMCRMetaDefault
-