Addedfactory method and default constructor to DnaSample
authorn.hoffmann <n.hoffmann@localhost>
Wed, 13 Oct 2010 17:15:17 +0000 (17:15 +0000)
committern.hoffmann <n.hoffmann@localhost>
Wed, 13 Oct 2010 17:15:17 +0000 (17:15 +0000)
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/DnaSample.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/occurrence/Specimen.java

index 4598b054e92682ecfa796fc96303f2358076d2e0..d4f34f6a1c9c35cc6a7b83ece81bb880d16e1856 100644 (file)
@@ -34,6 +34,7 @@ import eu.etaxonomy.cdm.model.occurrence.Collection;
 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
@@ -52,6 +53,15 @@ public class DnaSample extends Specimen implements Cloneable {
        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;
        
@@ -62,6 +72,16 @@ public class DnaSample extends Specimen implements Cloneable {
     @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;
        }
index 66a45523dd131087e9dbccf4acf03c58f0b9dc9f..675506d366bfa0c4be06444e1c86cc9fc8980b6a 100644 (file)
@@ -46,6 +46,7 @@ import eu.etaxonomy.cdm.strategy.cache.common.IdentifiableEntityDefaultCacheStra
 @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")