Class Metadata

  • All Implemented Interfaces:
    java.io.Serializable

    public class Metadata
    extends java.lang.Object
    implements java.io.Serializable
    A Book's collection of Metadata. In the future it should contain all Dublin Core attributes, for now it contains a set of often-used ones.
    See Also:
    Serialized Form
    • Field Detail

      • DEFAULT_LANGUAGE

        public static final java.lang.String DEFAULT_LANGUAGE
        See Also:
        Constant Field Values
      • autoGeneratedId

        private boolean autoGeneratedId
      • authors

        private java.util.List<Author> authors
      • contributors

        private java.util.List<Author> contributors
      • dates

        private java.util.List<Date> dates
      • language

        private java.lang.String language
      • otherProperties

        private java.util.Map<javax.xml.namespace.QName,​java.lang.String> otherProperties
      • rights

        private java.util.List<java.lang.String> rights
      • titles

        private java.util.List<java.lang.String> titles
      • identifiers

        private java.util.List<Identifier> identifiers
      • subjects

        private java.util.List<java.lang.String> subjects
      • format

        private java.lang.String format
      • types

        private java.util.List<java.lang.String> types
      • descriptions

        private java.util.List<java.lang.String> descriptions
      • publishers

        private java.util.List<java.lang.String> publishers
      • metaAttributes

        private java.util.Map<java.lang.String,​java.lang.String> metaAttributes
    • Constructor Detail

      • Metadata

        public Metadata()
    • Method Detail

      • isAutoGeneratedId

        public boolean isAutoGeneratedId()
      • getOtherProperties

        public java.util.Map<javax.xml.namespace.QName,​java.lang.String> getOtherProperties()
        Metadata properties not hard-coded like the author, title, etc.
        Returns:
        Metadata properties not hard-coded like the author, title, etc.
      • setOtherProperties

        public void setOtherProperties​(java.util.Map<javax.xml.namespace.QName,​java.lang.String> otherProperties)
      • addDate

        public Date addDate​(Date date)
      • getDates

        public java.util.List<Date> getDates()
      • setDates

        public void setDates​(java.util.List<Date> dates)
      • getAuthors

        public java.util.List<Author> getAuthors()
      • setAuthors

        public void setAuthors​(java.util.List<Author> authors)
      • addContributor

        public Author addContributor​(Author contributor)
      • getContributors

        public java.util.List<Author> getContributors()
      • setContributors

        public void setContributors​(java.util.List<Author> contributors)
      • getLanguage

        public java.lang.String getLanguage()
      • setLanguage

        public void setLanguage​(java.lang.String language)
      • getSubjects

        public java.util.List<java.lang.String> getSubjects()
      • setSubjects

        public void setSubjects​(java.util.List<java.lang.String> subjects)
      • setRights

        public void setRights​(java.util.List<java.lang.String> rights)
      • getRights

        public java.util.List<java.lang.String> getRights()
      • getFirstTitle

        public java.lang.String getFirstTitle()
        Gets the first non-blank title of the book. Will return "" if no title found.
        Returns:
        the first non-blank title of the book.
      • addTitle

        public java.lang.String addTitle​(java.lang.String title)
      • setTitles

        public void setTitles​(java.util.List<java.lang.String> titles)
      • getTitles

        public java.util.List<java.lang.String> getTitles()
      • addPublisher

        public java.lang.String addPublisher​(java.lang.String publisher)
      • setPublishers

        public void setPublishers​(java.util.List<java.lang.String> publishers)
      • getPublishers

        public java.util.List<java.lang.String> getPublishers()
      • addDescription

        public java.lang.String addDescription​(java.lang.String description)
      • setDescriptions

        public void setDescriptions​(java.util.List<java.lang.String> descriptions)
      • getDescriptions

        public java.util.List<java.lang.String> getDescriptions()
      • setIdentifiers

        public void setIdentifiers​(java.util.List<Identifier> identifiers)
      • getIdentifiers

        public java.util.List<Identifier> getIdentifiers()
      • setFormat

        public void setFormat​(java.lang.String format)
      • getFormat

        public java.lang.String getFormat()
      • addType

        public java.lang.String addType​(java.lang.String type)
      • getTypes

        public java.util.List<java.lang.String> getTypes()
      • setTypes

        public void setTypes​(java.util.List<java.lang.String> types)
      • getMetaAttribute

        public java.lang.String getMetaAttribute​(java.lang.String name)
      • setMetaAttributes

        public void setMetaAttributes​(java.util.Map<java.lang.String,​java.lang.String> metaAttributes)