Package nl.siegmann.epublib.domain
Class Metadata
- java.lang.Object
-
- nl.siegmann.epublib.domain.Metadata
-
- All Implemented Interfaces:
java.io.Serializable
public class Metadata extends java.lang.Object implements java.io.SerializableA 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 Summary
Fields Modifier and Type Field Description private java.util.List<Author>authorsprivate booleanautoGeneratedIdprivate java.util.List<Author>contributorsprivate java.util.List<Date>datesstatic java.lang.StringDEFAULT_LANGUAGEprivate java.util.List<java.lang.String>descriptionsprivate java.lang.Stringformatprivate java.util.List<Identifier>identifiersprivate java.lang.Stringlanguageprivate java.util.Map<java.lang.String,java.lang.String>metaAttributesprivate java.util.Map<javax.xml.namespace.QName,java.lang.String>otherPropertiesprivate java.util.List<java.lang.String>publishersprivate java.util.List<java.lang.String>rightsprivate static longserialVersionUIDprivate java.util.List<java.lang.String>subjectsprivate java.util.List<java.lang.String>titlesprivate java.util.List<java.lang.String>types
-
Constructor Summary
Constructors Constructor Description Metadata()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthoraddAuthor(Author author)AuthoraddContributor(Author contributor)DateaddDate(Date date)java.lang.StringaddDescription(java.lang.String description)IdentifieraddIdentifier(Identifier identifier)java.lang.StringaddPublisher(java.lang.String publisher)java.lang.StringaddTitle(java.lang.String title)java.lang.StringaddType(java.lang.String type)java.util.List<Author>getAuthors()java.util.List<Author>getContributors()java.util.List<Date>getDates()java.util.List<java.lang.String>getDescriptions()java.lang.StringgetFirstTitle()Gets the first non-blank title of the book.java.lang.StringgetFormat()java.util.List<Identifier>getIdentifiers()java.lang.StringgetLanguage()java.lang.StringgetMetaAttribute(java.lang.String name)java.util.Map<javax.xml.namespace.QName,java.lang.String>getOtherProperties()Metadata properties not hard-coded like the author, title, etc.java.util.List<java.lang.String>getPublishers()java.util.List<java.lang.String>getRights()java.util.List<java.lang.String>getSubjects()java.util.List<java.lang.String>getTitles()java.util.List<java.lang.String>getTypes()booleanisAutoGeneratedId()voidsetAuthors(java.util.List<Author> authors)voidsetContributors(java.util.List<Author> contributors)voidsetDates(java.util.List<Date> dates)voidsetDescriptions(java.util.List<java.lang.String> descriptions)voidsetFormat(java.lang.String format)voidsetIdentifiers(java.util.List<Identifier> identifiers)voidsetLanguage(java.lang.String language)voidsetMetaAttributes(java.util.Map<java.lang.String,java.lang.String> metaAttributes)voidsetOtherProperties(java.util.Map<javax.xml.namespace.QName,java.lang.String> otherProperties)voidsetPublishers(java.util.List<java.lang.String> publishers)voidsetRights(java.util.List<java.lang.String> rights)voidsetSubjects(java.util.List<java.lang.String> subjects)voidsetTitles(java.util.List<java.lang.String> titles)voidsetTypes(java.util.List<java.lang.String> types)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
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
-
-
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)
-
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)
-
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()
-
addIdentifier
public Identifier addIdentifier(Identifier identifier)
-
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)
-
-