X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/6f4e6da8f0d6d6f3cc89fed3e7f4ddcf81b17ba6..acb8ff83104d4e3401ca61d1fd2c636f70b6d3c5:/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/reference/SectionBase.java diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/reference/SectionBase.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/reference/SectionBase.java index 859f599b43..ed0c03003b 100644 --- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/reference/SectionBase.java +++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/reference/SectionBase.java @@ -10,10 +10,17 @@ package eu.etaxonomy.cdm.model.reference; +import javax.persistence.Entity; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + import org.apache.log4j.Logger; +import org.hibernate.envers.Audited; +import org.hibernate.search.annotations.Indexed; -import java.util.*; -import javax.persistence.*; +import eu.etaxonomy.cdm.strategy.cache.reference.IReferenceBaseCacheStrategy; /** * This (abstract) class represents isolated sections (parts, chapters or @@ -26,10 +33,23 @@ import javax.persistence.*; * @version 1.0 * @created 08-Nov-2007 13:06:51 */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "SectionBase", propOrder = { +// "pages" +}) +@XmlRootElement(name = "SectionBase") @Entity -public abstract class SectionBase extends StrictReferenceBase { - static Logger logger = Logger.getLogger(SectionBase.class); - private String pages; +@Indexed(index = "eu.etaxonomy.cdm.model.reference.ReferenceBase") +@Audited +@Deprecated +public abstract class SectionBase extends ReferenceBase { + private static final long serialVersionUID = -2430228069266443975L; + @SuppressWarnings("unused") + private static final Logger logger = Logger.getLogger(SectionBase.class); + +// @XmlElement(name = "Pages") +// @Field(index=Index.TOKENIZED) +// private String pages; /** * Returns the string representing the page(s) where the content of @@ -48,31 +68,21 @@ public abstract class SectionBase extends StrictReferenceBase { this.pages = pages; } - /** - * Returns the {@link PrintedUnitBase printed unit} to which this section - * belongs. - * - * @return the printed unit containing this section - */ - @Transient - public PrintedUnitBase getPrintedUnit(){ - logger.warn("Not yet implemented"); - return null; - } -//*********** CLONE **********************************/ + /** * Clones this section. This is a shortcut that enables to * create a new instance that differs only slightly from this section * by modifying only some of the attributes.
- * This method overrides the {@link StrictReferenceBase#clone() method} from StrictReferenceBase. + * This method overrides the clone method from {@link StrictReferenceBase StrictReferenceBase}. * * @see StrictReferenceBase#clone() - * @see media.IdentifyableMediaEntity#clone() + * @see eu.etaxonomy.cdm.model.media.IdentifiableMediaEntity#clone() * @see java.lang.Object#clone() */ + @Override public Object clone(){ SectionBase result = (SectionBase)super.clone(); //no changes to: pages