Class MetadataValueDTO

java.lang.Object
org.dspace.content.dto.MetadataValueDTO

public class MetadataValueDTO extends Object
This class acts as Data transfer object in which we can store data like in a regular MetadataValue object, but this one isn't saved in the DB. This can freely be used to represent Metadata without it being saved in the database, this will typically be used when transferring data
Author:
kevinvandevelde at atmire.com
  • Constructor Details

    • MetadataValueDTO

      public MetadataValueDTO(MetadataValue metadataValue)
    • MetadataValueDTO

      public MetadataValueDTO()
    • MetadataValueDTO

      public MetadataValueDTO(String schema, String element, String qualifier, String language, String value, String authority, int confidence)
      Constructor for the MetadataValueDTO class
      Parameters:
      schema - The schema to be assigned to this MetadataValueDTO object
      element - The element to be assigned to this MetadataValueDTO object
      qualifier - The qualifier to be assigned to this MetadataValueDTO object
      language - The language to be assigned to this MetadataValueDTO object
      value - The value to be assigned to this MetadataValueDTO object
      authority - The authority to be assigned to this MetadataValueDTO object
      confidence - The confidence to be assigned to this MetadataValueDTO object
    • MetadataValueDTO

      public MetadataValueDTO(String schema, String element, String qualifier, String language, String value)
      Constructor for the MetadataValueDTO class
      Parameters:
      schema - The schema to be assigned to this MetadataValueDTO object
      element - The element to be assigned to this MetadataValueDTO object
      qualifier - The qualifier to be assigned to this MetadataValueDTO object
      language - The language to be assigned to this MetadataValueDTO object
      value - The value to be assigned to this MetadataValueDTO object
  • Method Details

    • getSchema

      public String getSchema()
    • getElement

      public String getElement()
    • getQualifier

      public String getQualifier()
    • getValue

      public String getValue()
    • setSchema

      public void setSchema(String schema)
    • setElement

      public void setElement(String element)
    • setQualifier

      public void setQualifier(String qualifier)
    • setValue

      public void setValue(String value)
    • getLanguage

      public String getLanguage()
    • setLanguage

      public void setLanguage(String language)
    • getAuthority

      public String getAuthority()
    • setAuthority

      public void setAuthority(String authority)
    • getConfidence

      public int getConfidence()
    • setConfidence

      public void setConfidence(int confidence)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

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

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

      public static Comparator<MetadataValueDTO> comparator()
      Build a comparator to support proper sorting of MetadataValueDTO objects. Order of sorting is based on how these things are normally sorted in human-readable formats, with field name -> value -> lang/auth/etc being the usual order we use. In all these individual tests, nulls are sorted first (eg. dc.title before dc.title.alternative)
      Returns:
      comparator
      See Also: