Added serializable marker to the immutable objects 28/2228/1
authorTony Tkacik <ttkacik@cisco.com>
Mon, 28 Oct 2013 18:33:35 +0000 (19:33 +0100)
committerTony Tkacik <ttkacik@cisco.com>
Mon, 28 Oct 2013 18:33:35 +0000 (19:33 +0100)
Change-Id: I565efcc8cfcf58c36219bf17b76c9ca2c33f7e7b
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/InstanceIdentifier.java

index 521c7819d12e581da75bf8d2c658a59624fec319..3c53096a2edd3c192b9d76d3551355a2d4bc446b 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.common;
 
+import java.io.Serializable;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.text.SimpleDateFormat;
@@ -38,7 +39,10 @@ import org.slf4j.LoggerFactory;
  * 
  * 
  */
-public final class QName implements Immutable {
+public final class QName implements Immutable,Serializable {
+
+    private static final long serialVersionUID = 5398411242927766414L;
+
     protected static final Logger LOGGER = LoggerFactory.getLogger(QName.class);
 
     private SimpleDateFormat revisionFormat = new SimpleDateFormat("yyyy-MM-dd");
index 41aa71e434c462f916c0f7f58525e10dde8ae56e..e4e748e9a50ac874ceee8f3344fee6b51d366126 100644 (file)
@@ -1,5 +1,6 @@
 package org.opendaylight.yangtools.yang.data.api;\r
 \r
+import java.io.Serializable;\r
 import java.util.ArrayList;\r
 import java.util.Collections;\r
 import java.util.HashMap;\r
@@ -11,8 +12,9 @@ import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.concepts.Path;\r
 import org.opendaylight.yangtools.yang.common.QName;\r
 \r
-public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable {\r
+public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable, Serializable {\r
 \r
+    private static final long serialVersionUID = 8467409862384206193L;\r
     private final List<PathArgument> path;\r
 \r
     public List<PathArgument> getPath() {\r
@@ -62,12 +64,12 @@ public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable {
         return new BuilderImpl();\r
     }\r
 \r
-    public interface PathArgument {\r
+    public interface PathArgument extends Immutable, Serializable {\r
         QName getNodeType();\r
 \r
     }\r
 \r
-    public interface InstanceIdentifierBuilder extends Builder<InstanceIdentifier>{\r
+    public interface InstanceIdentifierBuilder extends Builder<InstanceIdentifier> {\r
         InstanceIdentifierBuilder node(QName nodeType);\r
 \r
         InstanceIdentifierBuilder nodeWithKey(QName nodeType, Map<QName, Object> keyValues);\r
@@ -80,6 +82,11 @@ public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable {
 \r
     public static final class NodeIdentifier implements PathArgument {\r
 \r
+        /**\r
+         * \r
+         */\r
+        private static final long serialVersionUID = -2255888212390871347L;\r
+\r
         private final QName nodeType;\r
 \r
         public NodeIdentifier(QName node) {\r
@@ -117,6 +124,12 @@ public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable {
     }\r
 \r
     public static final class NodeIdentifierWithPredicates implements PathArgument {\r
+\r
+        /**\r
+         * \r
+         */\r
+        private static final long serialVersionUID = -4787195606494761540L;\r
+\r
         private final QName nodeType;\r
         private final Map<QName, Object> keyValues;\r
 \r
@@ -197,7 +210,7 @@ public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable {
         public InstanceIdentifier toInstance() {\r
             return new InstanceIdentifier(path);\r
         }\r
-        \r
+\r
         @Override\r
         public InstanceIdentifier getIdentifier() {\r
             return toInstance();\r