Class XMPSchemaDublinCore

java.lang.Object
org.apache.jempbox.xmp.XMPSchema
org.apache.jempbox.xmp.XMPSchemaDublinCore

public class XMPSchemaDublinCore extends XMPSchema
Define XMP properties used with the Dublin Core specification.
Version:
$Revision: 1.3 $
Author:
Ben Litchfield
  • Field Details

  • Constructor Details

    • XMPSchemaDublinCore

      public XMPSchemaDublinCore(XMPMetadata parent)
      Construct a new blank Dublin Core schema.
      Parameters:
      parent - The parent metadata schema that this will be part of.
    • XMPSchemaDublinCore

      public XMPSchemaDublinCore(Element element, String prefix)
      Constructor from existing XML element.
      Parameters:
      element - The existing element.
      prefix - The schema prefix.
  • Method Details

    • removeContributor

      public void removeContributor(String contributor)
      Remove a contributor from the list of contributors.
      Parameters:
      contributor - The contributor to remove.
    • addContributor

      public void addContributor(String contributor)
      Add a contributor to the list of contributors. A contributor is someone other than an author.
      Parameters:
      contributor - The name of the contributor.
    • getContributors

      public List<String> getContributors()
      Get the complete list of contributors.
      Returns:
      The list of contributors.
    • setCoverage

      public void setCoverage(String coverage)
      Set the coverage property.
      Parameters:
      coverage - The extend or scope of the resource.
    • getCoverage

      public String getCoverage()
      Get the coverage property.
      Returns:
      The extent or scope of the resource.
    • removeCreator

      public void removeCreator(String creator)
      Remove a creator from the list of creators.
      Parameters:
      creator - The author of the resource.
    • addCreator

      public void addCreator(String creator)
      Add a creator.
      Parameters:
      creator - The author of the resource.
    • getCreators

      public List<String> getCreators()
      Get a complete list of creators.
      Returns:
      A list of java.lang.String objects.
    • removeDate

      public void removeDate(Calendar date)
      Remove a date from the list of 'interesting' dates.
      Parameters:
      date - The date to remove.
    • addDate

      public void addDate(Calendar date)
      Add a date of interest to this schema.
      Parameters:
      date - The date to add to the schema.
    • getDates

      public List<Calendar> getDates() throws IOException
      Get a list of all dates of interest to this resource.
      Returns:
      A list of java.util.Calendar objects.
      Throws:
      IOException - If there is an error creating the date object.
    • setDescription

      public void setDescription(String description)
      Set the default value for the description.
      Parameters:
      description - The description of this resource.
    • getDescription

      public String getDescription()
      Get the default value for the description.
      Returns:
      The description of this resource.
    • setDescription

      public void setDescription(String language, String description)
      Set the description of this resource in a specific language.
      Parameters:
      language - The language code.
      description - The description in a specific language.
    • getDescription

      public String getDescription(String language)
      Get the description in a specific language.
      Parameters:
      language - The language code to get the description for.
      Returns:
      The description in the specified language or null if it does not exist.
    • getDescriptionLanguages

      public List<String> getDescriptionLanguages()
      Get a list of all languages that a description exists for.
      Returns:
      A non-null list of languages, potentially an empty list.
    • setFormat

      public void setFormat(String format)
      Set the format property.
      Parameters:
      format - The mime-type of the saved resource.
    • getFormat

      public String getFormat()
      Get the format property.
      Returns:
      The mime-type of the resource.
    • setIdentifier

      public void setIdentifier(String id)
      Set the resource identifier.
      Parameters:
      id - An id to the resource.
    • getIdentifier

      public String getIdentifier()
      Get the resource id.
      Returns:
      A key that identifies this resource.
    • removeLanguage

      public void removeLanguage(String language)
      Remove a language from the list of languages.
      Parameters:
      language - The language to remove.
    • addLanguage

      public void addLanguage(String language)
      Add a language to the list of languages.
      Parameters:
      language - The name of the language.
    • getLanguages

      public List<String> getLanguages()
      Get the complete list of languages.
      Returns:
      The list of languages.
    • removePublisher

      public void removePublisher(String publisher)
      Remove a publisher from the list of publishers.
      Parameters:
      publisher - The publisher to remove.
    • addPublisher

      public void addPublisher(String publisher)
      Add a publisher to the list of publishers.
      Parameters:
      publisher - The name of the publisher.
    • getPublishers

      public List<String> getPublishers()
      Get the complete list of publishers.
      Returns:
      The list of publishers.
    • removeRelation

      public void removeRelation(String relation)
      Remove a relation from the list of relationships. A relationship to another resource.
      Parameters:
      relation - The publisher to remove.
    • addRelation

      public void addRelation(String relation)
      Add a relation to the list of relationships. A relationship to another resource.
      Parameters:
      relation - The relation to the other resource.
    • getRelationships

      public List<String> getRelationships()
      Get the complete list of relationships.
      Returns:
      The list of relationships.
    • setRights

      public void setRights(String rights)
      Set the default value for the rights of this document. This property specifies informal rights of the document.
      Parameters:
      rights - The rights for this resource.
    • getRights

      public String getRights()
      Get the default value for the rights of this document.
      Returns:
      The informal rights for this resource.
    • setRights

      public void setRights(String language, String rights)
      Set the rights for this resource in a specific language.
      Parameters:
      language - The language code.
      rights - The rights in a specific language.
    • getRights

      public String getRights(String language)
      Get the rights in a specific language.
      Parameters:
      language - The language code to get the description for.
      Returns:
      The rights in the specified language or null if it does not exist.
    • getRightsLanguages

      public List<String> getRightsLanguages()
      Get a list of all languages that a rights description exists for.
      Returns:
      A non-null list of languages, potentially an empty list.
    • setSource

      public void setSource(String id)
      Set the resource source identifier.
      Parameters:
      id - An id to the resource source.
    • getSource

      public String getSource()
      Get the resource source id.
      Returns:
      A key that identifies this source of this resource.
    • removeSubject

      public void removeSubject(String subject)
      Remove a subject from the list of subjects.
      Parameters:
      subject - The subject to remove.
    • addSubject

      public void addSubject(String subject)
      Add a subject to the list of subjects.
      Parameters:
      subject - The subject of this resource.
    • getSubjects

      public List<String> getSubjects()
      Get the complete list of subjects.
      Returns:
      The list of subjects.
    • setTitle

      public void setTitle(String title)
      Set the default value for the title.
      Parameters:
      title - The title of this resource.
    • getTitle

      public String getTitle()
      Get the default value for the title.
      Returns:
      The title of this resource.
    • setTitle

      public void setTitle(String language, String title)
      Set the title of this resource in a specific language.
      Parameters:
      language - The language code.
      title - The title in a specific language.
    • getTitle

      public String getTitle(String language)
      Get the title in a specific language.
      Parameters:
      language - The language code to get the description for.
      Returns:
      The title in the specified language or null if it does not exist.
    • getTitleLanguages

      public List<String> getTitleLanguages()
      Get a list of all languages that a title exists for.
      Returns:
      A non-null list of languages, potentially an empty list.
    • addType

      public void addType(String type)
      Add a type to the bag of types of this resource.
      Parameters:
      type - The type of resource to add (poem, novel).
    • getTypes

      public List<String> getTypes()
      Get the list of types for this resource.
      Returns:
      A list of types for this resource.