Class DublinCoreValue

java.lang.Object
org.opencastproject.metadata.dublincore.DublinCoreValue
All Implemented Interfaces:
Serializable

@Immutable @ParametersAreNonnullByDefault public final class DublinCoreValue extends Object implements Serializable
Representation of a DublinCore conforming property value.

See http://dublincore.org/documents/dc-xml-guidelines/ for further details.

See Also:
  • Constructor Details

    • DublinCoreValue

      public DublinCoreValue(String value, String language, com.entwinemedia.fn.data.Opt<EName> encodingScheme)
      Create a new Dublin Core value.
      Parameters:
      value - the value
      language - the language (two letter ISO 639)
      encodingScheme - the encoding scheme used to encode the value
  • Method Details

    • mk

      public static DublinCoreValue mk(String value, String language, com.entwinemedia.fn.data.Opt<EName> encodingScheme)
      Create a new Dublin Core value.
      Parameters:
      value - the value
      language - the language (two letter ISO 639)
      encodingScheme - the encoding scheme used to encode the value
    • mk

      public static DublinCoreValue mk(String value, String language, EName encodingScheme)
      Create a new Dublin Core value.
      Parameters:
      value - the value
      language - the language (two letter ISO 639)
      encodingScheme - the encoding scheme used to encode the value
    • mk

      public static DublinCoreValue mk(String value, String language)
      Creates a new Dublin Core value without an encoding scheme.
      Parameters:
      value - the value
      language - the language (two letter ISO 639)
    • mk

      public static DublinCoreValue mk(String value)
      Create a new Dublin Core value with the language set to undefined and no particular encoding scheme.
      Parameters:
      value - the value
      See Also:
    • getValue

      public String getValue()
      Return the value of the property.
    • getLanguage

      public String getLanguage()
      Return the language.
    • getEncodingScheme

      public com.entwinemedia.fn.data.Opt<EName> getEncodingScheme()
      Return the encoding scheme.
    • hasEncodingScheme

      public boolean hasEncodingScheme()
    • equals

      public boolean equals(Object that)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object