Class MCRMetaLangText

java.lang.Object
org.mycore.datamodel.metadata.MCRMetaDefault
org.mycore.datamodel.metadata.MCRMetaLangText
All Implemented Interfaces:
Cloneable, MCRMetaInterface
Direct Known Subclasses:
MCRMetaDateLangText

public class MCRMetaLangText extends MCRMetaDefault
This class implements all method for handling with the MCRMetaLangText part of a metadata object. The MCRMetaLangText class present a single item, which has triples of a text and his corresponding language and optional a type.
Version:
$Revision$ $Date$
Author:
Jens Kupferschmidt
  • Field Details

  • Constructor Details

    • MCRMetaLangText

      public MCRMetaLangText()
      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'.
    • MCRMetaLangText

      public MCRMetaLangText(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 subtag
      lang - the default language
      type - the optional type string
      inherted - a value >= 0
      form - 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

    • set

      public final void set(String lang, String type, String form, String text)
      This method set the language, type and text.
      Parameters:
      lang - the new language string, if this is null or empty, nothing is to do
      type - the optional type string
      text - the new text string
    • setText

      public final void setText(String text)
      This method set the text.
      Parameters:
      text - the new text string
    • setForm

      public final void setForm(String form)
      This method set the form attribute.
      Parameters:
      form - the new form string
    • getText

      public final String getText()
      This method get the text element.
      Returns:
      the text
    • getForm

      public final String getForm()
      This method get the form attribute.
      Returns:
      the form attribute
    • setFromDOM

      public void setFromDOM(Element element)
      This method read the XML input stream part from a DOM part for the metadata of the document.
      Specified by:
      setFromDOM in interface MCRMetaInterface
      Overrides:
      setFromDOM in class MCRMetaDefault
      Parameters:
      element - a relevant JDOM element for the metadata
    • createXML

      public Element createXML() throws MCRException
      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 interface MCRMetaInterface
      Overrides:
      createXML in class MCRMetaDefault
      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 the MCRMetaDefault.createJSON() method with the following data.
         {
           text: "Hallo Welt",
           form: "plain"
         }
       
      Specified by:
      createJSON in interface MCRMetaInterface
      Overrides:
      createJSON in class MCRMetaDefault
      Returns:
      a GSON object containing the json data of the metadata part
    • validate

      public void validate() throws MCRException
      Validates this MCRMetaLangText. 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 text is null or empty
      Specified by:
      validate in interface MCRMetaInterface
      Overrides:
      validate in class MCRMetaDefault
      Throws:
      MCRException - the MCRMetaLangText is invalid
    • clone

      public MCRMetaLangText clone()
      clone of this instance you will get a (deep) clone of this element
      Specified by:
      clone in interface MCRMetaInterface
      Overrides:
      clone in class MCRMetaDefault
      See Also:
    • debug

      public final void debug()
      This method put debug data to the logger (for the debug mode).
      Specified by:
      debug in interface MCRMetaInterface
      Overrides:
      debug in class MCRMetaDefault
    • equals

      public boolean equals(Object obj)
      Check the equivalence between this instance and the given object.
      Overrides:
      equals in class MCRMetaDefault
      Parameters:
      obj - the MCRMetaLangText object
      Returns:
      true if its equal