import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase;
import eu.etaxonomy.cdm.model.occurrence.Specimen;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.strategy.cache.common.IdentifiableEntityDefaultCacheStrategy;
/**
* @author m.doering
private static final long serialVersionUID = -2978411330023671805L;
private static final Logger logger = Logger.getLogger(DnaSample.class);
+ /**
+ * Factory method
+ * @return
+ */
+ public static DnaSample NewInstance(){
+ return new DnaSample();
+ }
+
+
// @XmlElement(name = "BankNumber")
// private String bankNumber;
@OneToMany(fetch = FetchType.LAZY)
private Set<Sequence> sequences = new HashSet<Sequence>();
+
+
+ /**
+ * Constructor
+ */
+ protected DnaSample() {
+ super();
+ this.cacheStrategy = new IdentifiableEntityDefaultCacheStrategy<Specimen>();
+ }
+
public Set<Sequence> getSequences() {
return sequences;
}
@Audited
@Configurable
public class Specimen extends DerivedUnitBase<IIdentifiableEntityCacheStrategy<Specimen>> implements Cloneable {
+ private static final long serialVersionUID = -504050482700773061L;
private static final Logger logger = Logger.getLogger(Specimen.class);
@XmlElement(name = "Preservation")