eu.etaxonomy.cdm.model.reference
Class Thesis

java.lang.Object
  extended by eu.etaxonomy.cdm.model.common.CdmBase
      extended by eu.etaxonomy.cdm.model.common.VersionableEntity<T>
          extended by eu.etaxonomy.cdm.model.common.AnnotatableEntity<T>
              extended by eu.etaxonomy.cdm.model.common.IdentifiableEntity
                  extended by eu.etaxonomy.cdm.model.media.IdentifyableMediaEntity
                      extended by eu.etaxonomy.cdm.model.reference.ReferenceBase
                          extended by eu.etaxonomy.cdm.model.reference.StrictReferenceBase
                              extended by eu.etaxonomy.cdm.model.reference.PublicationBase
                                  extended by eu.etaxonomy.cdm.model.reference.Thesis
All Implemented Interfaces:
ICdmBase, IIdentifiableEntitiy, IParsable, ISourceable, IMediaDocumented, IMediaEntity, Serializable, Cloneable

public class Thesis
extends PublicationBase
implements Cloneable

This class represents thesis. A thesis is a document that presents the author's research and findings and is submitted at a high school institution in support of candidature for a degree or professional qualification.

This class corresponds, according to the TDWG ontology, to the publication type term (from PublicationTypeTerm): "Thesis".

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

Field Summary
 
Fields inherited from class eu.etaxonomy.cdm.model.reference.ReferenceBase
cacheStrategy
 
Fields inherited from class eu.etaxonomy.cdm.model.common.IdentifiableEntity
NOT_PROTECTED, PROTECTED
 
Fields inherited from class eu.etaxonomy.cdm.model.common.AnnotatableEntity
annotations, markers
 
Constructor Summary
Thesis()
           
 
Method Summary
 Thesis clone()
          Clones this thesis instance.
 Institution getSchool()
          Returns the high school institution in which this report has been submitted.
static Thesis NewInstance()
          Creates a new empty thesis instance
static Thesis NewInstance(Institution school)
          Creates a new thesis instance with the given high school institution.
 void setSchool(Institution school)
           
 
Methods inherited from class eu.etaxonomy.cdm.model.reference.PublicationBase
getPlacePublished, getPublisher, setPlacePublished, setPublisher
 
Methods inherited from class eu.etaxonomy.cdm.model.reference.StrictReferenceBase
getCitation, getDatePublished, getTitle, getYear, setDatePublished, setTitle
 
Methods inherited from class eu.etaxonomy.cdm.model.reference.ReferenceBase
generateTitle, getAuthorTeam, getHasProblem, getUri, isNomenclaturallyRelevant, setAuthorTeam, setHasProblem, setNomenclaturallyRelevant, setUri
 
Methods inherited from class eu.etaxonomy.cdm.model.media.IdentifyableMediaEntity
addMedia, getMedia, removeMedia, setMedia
 
Methods inherited from class eu.etaxonomy.cdm.model.common.IdentifiableEntity
addExtension, addRights, addSource, getExtensions, getLsid, getPersistentTitleCache, getRights, getSources, getTitleCache, isProtectedTitleCache, removeExtension, removeRights, removeSource, setExtensions, setLsid, setPersistentTitleCache, setProtectedTitleCache, setRights, setSources, setTitleCache, setTitleCache, toString
 
Methods inherited from class eu.etaxonomy.cdm.model.common.AnnotatableEntity
addAnnotation, addMarker, getAnnotations, getMarkers, removeAnnotation, removeMarker, setAnnotations, setMarkers
 
Methods inherited from class eu.etaxonomy.cdm.model.common.VersionableEntity
equals, getNextVersion, getPreviousVersion, getUpdated, getUpdatedBy, getValidFrom, getValidTo, hashCode, setNextVersion, setPreviousVersion, setUpdated, setUpdatedBy
 
Methods inherited from class eu.etaxonomy.cdm.model.common.CdmBase
addPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCreated, getCreatedBy, getId, getUuid, hasListeners, invokeSetMethod, invokeSetMethodWithNull, removePropertyChangeListener, removePropertyChangeListener, setCreated, setCreatedBy, setId, setUuid
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Thesis

public Thesis()
Method Detail

NewInstance

public static Thesis NewInstance()
Creates a new empty thesis instance

See Also:
NewInstance(Institution)

NewInstance

public static Thesis NewInstance(Institution school)
Creates a new thesis instance with the given high school institution.

Parameters:
school - the high school institution where this thesis has been submitted
See Also:
NewInstance()

getSchool

public Institution getSchool()
Returns the high school institution in which this report has been submitted.

Returns:
the high school institution
See Also:
agent.Institution

setSchool

public void setSchool(Institution school)
See Also:
getSchool()

clone

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

Overrides:
clone in class PublicationBase
See Also:
PublicationBase.clone(), IdentifyableMediaEntity.clone(), Object.clone()


Copyright © 2008. All Rights Reserved.