ref #8011 Make entity reference Serializable
authorPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 18 Feb 2019 08:38:53 +0000 (09:38 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 15 Apr 2019 13:52:58 +0000 (15:52 +0200)
cdmlib-model/src/main/java/eu/etaxonomy/cdm/ref/EntityReference.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/ref/TypedEntityReference.java
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/dto/DNASampleDTO.java
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/dto/DerivateDTO.java
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/dto/FieldUnitDTO.java
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/dto/MediaDTO.java
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/dto/PreservedSpecimenDTO.java

index 4e6bad912beb58079031797f8139ded8a12148ae..0ba7aff3a772ea14b1e3e9324a1673627eee56d3 100644 (file)
@@ -8,6 +8,7 @@
 */
 package eu.etaxonomy.cdm.ref;
 
+import java.io.Serializable;
 import java.util.UUID;
 
 import org.apache.commons.lang.builder.HashCodeBuilder;
@@ -15,7 +16,10 @@ import org.apache.commons.lang.builder.HashCodeBuilder;
 /**
  * @author a.kohlbecker
  */
-public class EntityReference {
+public class EntityReference implements Serializable{
+
+    private static final long serialVersionUID = -8173845668898512626L;
+
     UUID uuid;
     String label;
 
index 3eba3d2971af0835ba42d9ae4a1156848c09d54d..f47f52597a8c350d1266df81e96c8a855552df3f 100644 (file)
@@ -19,6 +19,7 @@ import org.apache.commons.lang.builder.HashCodeBuilder;
  */
 public class TypedEntityReference<T> extends EntityReference {
 
+    private static final long serialVersionUID = -4619590272174606288L;
 
     private Class<T> type;
 
index 9a6eef272f7f8e3b32ec2670cc59c8e3f3e3cc11..102ed72c92a406d2260ff728eb3b189a21891d37 100755 (executable)
@@ -25,6 +25,8 @@ import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
  */
 public class DNASampleDTO extends PreservedSpecimenDTO{
 
+    private static final long serialVersionUID = -1050277075084265067L;
+
     private Set<SequenceDTO> sequences = new HashSet<SequenceDTO>();
 
     private Set<AmplificationResult> amplificationResults = new HashSet<AmplificationResult>();
index d5d2a7228b3a310fd42ca5d066c4e1d3761f8c15..0d65f7bbc39d5890fc9e06fbe4040bd5d7da26eb 100644 (file)
@@ -39,6 +39,8 @@ import eu.etaxonomy.cdm.ref.TypedEntityReference;
  */
 public abstract class DerivateDTO extends TypedEntityReference{
 
+    private static final long serialVersionUID = -7597690654462090732L;
+
     private TreeSet<Pair<String, String>> characterData;
     private DerivateDataDTO derivateDataDTO;
     protected String taxonName;
index 0cf78b5553706d4d276f23ba3bc122767d4a6692..4f4cc32a0869063c9758022f5980eb6f66e10a87 100644 (file)
@@ -9,6 +9,9 @@ import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
 
 
 public class FieldUnitDTO extends DerivateDTO{
+
+    private static final long serialVersionUID = 3981843956067273220L;
+
     //Row Attributes
        private String country;
        private String collectionString;
@@ -53,12 +56,14 @@ public class FieldUnitDTO extends DerivateDTO{
     /**
      * @return the collectionString
      */
+    @Override
     public String getCollection() {
         return collectionString;
     }
     /**
      * @param collectionString the collectionString to set
      */
+    @Override
     public void setCollection(String collection) {
         this.collectionString = collection;
     }
index fcffad725593aa5824c538432c757b4c2710b81d..af7ecaec5fe3760da93d9568ad5c11b990822cf2 100644 (file)
@@ -20,6 +20,8 @@ import eu.etaxonomy.cdm.ref.TypedEntityReference;
  */
 public class MediaDTO extends TypedEntityReference<Media> {
 
+    private static final long serialVersionUID = 1981292478312137355L;
+
     private String uri;
 
     private String title_l10n;
index f5a40ae434b904681ec8159afe089ac0a98ce17f..fb084530300db58083eb6db7e4976b0b60286b60 100644 (file)
@@ -30,6 +30,8 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
  */
 public class PreservedSpecimenDTO extends DerivateDTO{
 
+    private static final long serialVersionUID = 2345864166579381295L;
+
     private String accessionNumber;
     private URI preferredStableUri;