eu.etaxonomy.cdm.model.reference
Class Book

java.lang.Object
  extended by eu.etaxonomy.cdm.model.common.CdmBase
      extended by eu.etaxonomy.cdm.model.common.VersionableEntity
          extended by eu.etaxonomy.cdm.model.common.AnnotatableEntity
              extended by eu.etaxonomy.cdm.model.common.IdentifiableEntity<S>
                  extended by eu.etaxonomy.cdm.model.media.IdentifiableMediaEntity<S>
                      extended by eu.etaxonomy.cdm.model.reference.ReferenceBase<S>
                          extended by eu.etaxonomy.cdm.model.reference.PublicationBase<S>
                              extended by eu.etaxonomy.cdm.model.reference.PrintedUnitBase<INomenclaturalReferenceCacheStrategy<Book>>
                                  extended by eu.etaxonomy.cdm.model.reference.Book
All Implemented Interfaces:
IAnnotatableEntity, ICdmBase, IIdentifiableEntity, IParsable, ISourceable<IdentifiableSource>, IVersionableEntity, IMediaDocumented, IMediaEntity, IArticle, IBook, IBookSection, ICdDvd, IDatabase, IGeneric, IInProceedings, IJournal, INomenclaturalReference, IPatent, IPersonalCommunication, IPrintedUnitBase, IPrintSeries, IProceedings, IPublicationBase, IReferenceBase, IReport, ISectionBase, IThesis, IVolumeReference, IWebPage, IMatchable, IMergable, Serializable, Cloneable

Deprecated.

@Indexed(index="eu.etaxonomy.cdm.model.reference.ReferenceBase")
@Configurable
@Deprecated
public class Book
extends PrintedUnitBase<INomenclaturalReferenceCacheStrategy<Book>>
implements INomenclaturalReference, Cloneable

This class represents books. A book is a printed unit usually published by a publishing company.

This class corresponds, according to the TDWG ontology, to the publication type terms (from PublicationTypeTerm):

Version:
1.0
Author:
m.doering
See Also:
Serialized Form

Field Summary
 
Fields inherited from class eu.etaxonomy.cdm.model.reference.ReferenceBase
edition, editor, inReference, institution, isbn, issn, organization, pages, placePublished, publisher, school, series, seriesPart, type, volume
 
Fields inherited from class eu.etaxonomy.cdm.model.common.IdentifiableEntity
cacheStrategy, NOT_PROTECTED, PROTECTED, protectedTitleCache, titleCache
 
Fields inherited from class eu.etaxonomy.cdm.model.common.AnnotatableEntity
annotations, markers
 
Fields inherited from class eu.etaxonomy.cdm.model.common.CdmBase
uuid
 
Fields inherited from interface eu.etaxonomy.cdm.model.reference.INomenclaturalReference
MICRO_REFERENCE_TOKEN
 
Constructor Summary
protected Book()
          Deprecated. Class constructor: creates a new empty book instance only containing the default cache strategy.
 
Method Summary
 Object clone()
          Deprecated. Clones this book.
 String getEdition()
          Deprecated. Returns the string representing the edition of this book.
 String getIsbn()
          Deprecated. Returns the string representing the ISBN (International Standard Book Number, a unique numerical commercial book identifier, based upon the 9-digit Standard Book Numbering code) of this book.
 String getNomenclaturalCitation(String microReference)
          Deprecated. Returns a formatted string containing the entire citation used for nomenclatural purposes based on this book - including (abbreviated) title but not authors - and on the given details.
static Book NewInstance()
          Deprecated. Creates a new empty book instance only containing the default cache strategy.
 void setEdition(String edition)
          Deprecated. Sets this books edition
 void setIsbn(String isbn)
          Deprecated. Sets this books isbn (international standard book number)
 
Methods inherited from class eu.etaxonomy.cdm.model.reference.PrintedUnitBase
getEditor, getInSeries, getPages, getSeriesPart, getVolume, setEditor, setInSeries, setPages, setSeriesPart, setVolume
 
Methods inherited from class eu.etaxonomy.cdm.model.reference.PublicationBase
getPlacePublished, getPublisher, setPlacePublished, setPublisher
 
Methods inherited from class eu.etaxonomy.cdm.model.reference.ReferenceBase
addParsingProblem, castReferenceToArticle, castReferenceToBook, castReferenceToBookSection, castReferenceToCdDvd, castReferenceToDatabase, castReferenceToGeneric, castReferenceToInProceedings, castReferenceToJournal, castReferenceToMap, castReferenceToPatent, castReferenceToPersonalCommunication, castReferenceToPrintSeries, castReferenceToProceedings, castReferenceToReport, castReferenceToThesis, castReferenceToWebPage, generateTitle, getAuthorTeam, getCitation, getDatePublished, getInBook, getInJournal, getInProceedings, getInReference, getInstitution, getIssn, getOrganization, getParsingProblem, getParsingProblems, getProblemEnds, getProblemStarts, getReferenceAbstract, getSchool, getSeries, getTitle, getType, getUri, getYear, hasProblem, hasProblem, isNomenclaturallyRelevant, isOfType, removeParsingProblem, setAuthorTeam, setCacheStrategy, setCacheStrategy, setCacheStrategy, setCacheStrategy, setCacheStrategy, setCacheStrategy, setCacheStrategy, setDatePublished, setInBook, setInJournal, setInProceedings, setInReference, setInSeries, setInstitution, setIssn, setNomenclaturallyRelevant, setOrganization, setParsingProblem, setProblemEnds, setProblemStarts, setPublisher, setReferenceAbstract, setSchool, setSeries, setTitle, setType, setUri
 
Methods inherited from class eu.etaxonomy.cdm.model.media.IdentifiableMediaEntity
addMedia, getMedia, removeMedia
 
Methods inherited from class eu.etaxonomy.cdm.model.common.IdentifiableEntity
addCredit, addCredit, addExtension, addExtension, addRights, addSource, addSource, compareTo, getCacheStrategy, getCredits, getCredits, getData, getExtensions, getLsid, getRights, getSources, getTitleCache, getTruncatedCache, initListener, isProtectedTitleCache, removeCredit, removeCredit, removeExtension, removeRights, removeSource, setLsid, setProtectedTitleCache, setTitleCache, setTitleCache, toString
 
Methods inherited from class eu.etaxonomy.cdm.model.common.AnnotatableEntity
addAnnotation, addMarker, getAnnotations, getMarkers, removeAnnotation, removeMarker
 
Methods inherited from class eu.etaxonomy.cdm.model.common.VersionableEntity
equals, getUpdated, getUpdatedBy, setUpdated, setUpdatedBy
 
Methods inherited from class eu.etaxonomy.cdm.model.common.CdmBase
addPropertyChangeListener, addPropertyChangeListener, clone, deproxy, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCreated, getCreatedBy, getId, getUuid, hashCode, hasListeners, invokeSetMethod, invokeSetMethodWithNull, isInstanceOf, removePropertyChangeListener, removePropertyChangeListener, setCreated, setCreatedBy, setId, setUuid
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface eu.etaxonomy.cdm.model.reference.INomenclaturalReference
getYear, setDatePublished
 
Methods inherited from interface eu.etaxonomy.cdm.model.reference.IReferenceBase
getAuthorTeam, getDatePublished, getReferenceAbstract, getTitle, getType, getUri, isOfType, setAuthorTeam, setCacheStrategy, setReferenceAbstract, setTitle, setType, setUri
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.IIdentifiableEntity
addCredit, addCredit, addExtension, addRights, generateTitle, getCredits, getCredits, getData, getExtensions, getLsid, getRights, getTitleCache, isProtectedTitleCache, removeCredit, removeCredit, removeExtension, removeRights, setLsid, setProtectedTitleCache, setTitleCache, setTitleCache, toString
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.ISourceable
addSource, addSource, getSources, removeSource
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.IParsable
addParsingProblem, getParsingProblem, getParsingProblems, getProblemEnds, getProblemStarts, hasProblem, hasProblem, removeParsingProblem, setParsingProblem, setProblemEnds, setProblemStarts
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.ICdmBase
getCreated, getCreatedBy, getId, getUuid, setCreated, setCreatedBy, setId, setUuid
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.IVersionableEntity
getUpdated, getUpdatedBy, setUpdated, setUpdatedBy
 

Constructor Detail

Book

protected Book()
Deprecated. 
Class constructor: creates a new empty book instance only containing the default cache strategy.

See Also:
BookDefaultCacheStrategy
Method Detail

NewInstance

public static Book NewInstance()
Deprecated. 
Creates a new empty book instance only containing the default cache strategy.

See Also:
Book(), BookDefaultCacheStrategy

getEdition

public String getEdition()
Deprecated. 
Returns the string representing the edition of this book. A book which is published once more after having been editorially revised or updated corresponds to another superior edition as the book the content of which had to be revised or updated (previous edition). Different book editions have almost the same content but may differ in layout. Editions are therefore essential for accurate citations.

Specified by:
getEdition in interface IBook
Overrides:
getEdition in class ReferenceBase<INomenclaturalReferenceCacheStrategy<Book>>
Returns:
the string identifying the edition

setEdition

public void setEdition(String edition)
Deprecated. 
Description copied from interface: IBook
Sets this books edition

Specified by:
setEdition in interface IBook
Overrides:
setEdition in class ReferenceBase<INomenclaturalReferenceCacheStrategy<Book>>
See Also:
getEdition()

getIsbn

public String getIsbn()
Deprecated. 
Returns the string representing the ISBN (International Standard Book Number, a unique numerical commercial book identifier, based upon the 9-digit Standard Book Numbering code) of this book.

Specified by:
getIsbn in interface IBook
Overrides:
getIsbn in class ReferenceBase<INomenclaturalReferenceCacheStrategy<Book>>
Returns:
the string representing the ISBN

setIsbn

public void setIsbn(String isbn)
Deprecated. 
Description copied from interface: IBook
Sets this books isbn (international standard book number)

Specified by:
setIsbn in interface IBook
Overrides:
setIsbn in class ReferenceBase<INomenclaturalReferenceCacheStrategy<Book>>
See Also:
getIsbn()

getNomenclaturalCitation

public String getNomenclaturalCitation(String microReference)
Deprecated. 
Returns a formatted string containing the entire citation used for nomenclatural purposes based on this book - including (abbreviated) title but not authors - and on the given details.

Specified by:
getNomenclaturalCitation in interface INomenclaturalReference
Specified by:
getNomenclaturalCitation in interface IReferenceBase
Overrides:
getNomenclaturalCitation in class ReferenceBase<INomenclaturalReferenceCacheStrategy<Book>>
Parameters:
microReference - the string with the details (generally pages) within this book
Returns:
the formatted string representing the nomenclatural citation
See Also:
ReferenceBase.getCitation()

clone

public Object clone()
Deprecated. 
Clones this book. This is a shortcut that enables to create a new instance that differs only slightly from this book by modifying only some of the attributes.
This method overrides the clone method from StrictReferenceBase.

Overrides:
clone in class PrintedUnitBase<INomenclaturalReferenceCacheStrategy<Book>>
See Also:
StrictReferenceBase#clone(), IdentifiableMediaEntity.clone(), Object.clone()


Copyright © 2007-2010 EDIT. All Rights Reserved.