Package org.mycore.datamodel.metadata
Class MCRMetaInstitutionName
java.lang.Object
org.mycore.datamodel.metadata.MCRMetaDefault
org.mycore.datamodel.metadata.MCRMetaInstitutionName
- All Implemented Interfaces:
Cloneable
,MCRMetaInterface
This class implements all methods for handling with the
MCRMetaInstitutionName part of a metadata object. The MCRMetaInstitutionName
class represents a name of an institution or corporation.
- Version:
- $Revision$ $Date$
- Author:
- J. 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
-
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 creates a XML stream for all data in this class, defined by the MyCoRe XML MCRMetaInstitutionName definition for the given subtag.boolean
This method get the name text element.This method get the nickname text element.This method get the property text element.void
This methode set all name componets.void
setFromDOM
(Element element) This method reads the XML input stream part from a DOM part for the metadata of the document.void
validate()
Validates this MCRMetaInstitutionName.Methods inherited from class org.mycore.datamodel.metadata.MCRMetaDefault
debug, debugDefault, decrementInherited, getInherited, getLang, getSequence, getSubTag, getType, hashCode, incrementInherited, isValid, setInherited, setLang, setSequence, setSubTag, setType
-
Constructor Details
-
MCRMetaInstitutionName
public MCRMetaInstitutionName()This is the constructor.
The language element was set to en . All other elemnts are set to an empty string. -
MCRMetaInstitutionName
public MCRMetaInstitutionName(String subtag, String lang, String type, int inherted, String fullname, String nickname, String property) 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 throwed. The type element was set to the value of type, if it is null, an empty string was set to the type element. The fullname, nickname and property element was set to the value of set_..., if they are null, an empty string was set to this element.- Parameters:
subtag
- the name of the subtaglang
- the default languagetype
- the optional type stringinherted
- a value >= 0fullname
- the full namenickname
- the nicknameproperty
- the property title- Throws:
MCRException
- if the parameter values are invalid
-
-
Method Details
-
set
This methode set all name componets.- Parameters:
fullname
- the full namenickname
- the nicknameproperty
- the property title
-
getFullName
This method get the name text element.- Returns:
- the fullname
-
getNickname
This method get the nickname text element.- Returns:
- the nickname
-
getProperty
This method get the property text element.- Returns:
- the property
-
setFromDOM
This method reads 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 DOM element for the metadata
-
createXML
This method creates a XML stream for all data in this class, defined by the MyCoRe XML MCRMetaInstitutionName definition for the given subtag.- Specified by:
createXML
in interfaceMCRMetaInterface
- Overrides:
createXML
in classMCRMetaDefault
- Returns:
- a JDOM Element with the XML MCRMetaInstitutionName 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.{ fullname: "library of congress", nickname: "LOC", property: "USA" }
- Specified by:
createJSON
in interfaceMCRMetaInterface
- Overrides:
createJSON
in classMCRMetaDefault
- Returns:
- a GSON object containing the json data of the metadata part
-
validate
Validates this MCRMetaInstitutionName. This method throws an exception if:- the subtag is not null or empty
- the lang value was supported
- the inherited value is lower than zero
- the trimmed fullname is null or empty
- Specified by:
validate
in interfaceMCRMetaInterface
- Overrides:
validate
in classMCRMetaDefault
- Throws:
MCRException
- the MCRMetaInstitutionName is invalid
-
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:
-
equals
- Overrides:
equals
in classMCRMetaDefault
-