[jackson-annotations] 92/207: make ObjectIdGenerator(s) serializable

Timo Aaltonen tjaalton at moszumanska.debian.org
Sat Sep 6 13:55:43 UTC 2014


This is an automated email from the git hooks/post-receive script.

tjaalton pushed a commit to branch master
in repository jackson-annotations.

commit 6cf2284c45847cfb696cc7611f6293a0c3488b0d
Author: Tatu Saloranta <tsaloranta at salesforce.com>
Date:   Mon Nov 5 11:50:32 2012 -0700

    make ObjectIdGenerator(s) serializable
---
 .../com/fasterxml/jackson/annotation/ObjectIdGenerator.java    |  4 ++++
 .../com/fasterxml/jackson/annotation/ObjectIdGenerators.java   | 10 +++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerator.java b/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerator.java
index 7b793ef..a0a6dcc 100644
--- a/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerator.java
+++ b/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerator.java
@@ -9,6 +9,7 @@ package com.fasterxml.jackson.annotation;
  * @param <T> Type of Object Identifiers produced.
  */
 public abstract class ObjectIdGenerator<T>
+    implements java.io.Serializable
 {
     /*
     /**********************************************************
@@ -91,7 +92,10 @@ public abstract class ObjectIdGenerator<T>
      * and scopes are used.
      */
     public final static class IdKey
+        implements java.io.Serializable
     {
+        private static final long serialVersionUID = 1L;
+
         /**
          * Type of {@link ObjectIdGenerator} used for generating Object Id
          */
diff --git a/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerators.java b/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerators.java
index 3317fba..a083207 100644
--- a/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerators.java
+++ b/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerators.java
@@ -16,6 +16,7 @@ public class ObjectIdGenerators
     /**
      * Helper class for implementations contained.
      */
+    @SuppressWarnings("serial")
     private abstract static class Base<T> extends ObjectIdGenerator<T>
     {
         protected final Class<?> _scope;
@@ -49,6 +50,7 @@ public class ObjectIdGenerators
      * that no generator is used; which also implies that no
      * Object Id is to be included or used.
      */
+    @SuppressWarnings("serial")
     public abstract static class None extends ObjectIdGenerator<Object> { }
     
     /**
@@ -61,6 +63,8 @@ public class ObjectIdGenerators
      * package.
      */
     public abstract static class PropertyGenerator extends Base<Object> {
+        private static final long serialVersionUID = 1L;
+
         protected PropertyGenerator(Class<?> scope) { super(scope); }
     }
     
@@ -70,7 +74,9 @@ public class ObjectIdGenerators
      */
     public final static class IntSequenceGenerator extends Base<Integer>
     {
-        protected int _nextValue;
+        private static final long serialVersionUID = 1L;
+
+        protected transient int _nextValue;
 
         public IntSequenceGenerator() { this(Object.class, -1); }
         public IntSequenceGenerator(Class<?> scope, int fv) {
@@ -114,6 +120,8 @@ public class ObjectIdGenerators
      */
     public final static class UUIDGenerator extends Base<UUID>
     {
+        private static final long serialVersionUID = 1L;
+
         public UUIDGenerator() { this(Object.class); }
         private UUIDGenerator(Class<?> scope) {
             super(Object.class);

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-annotations.git



More information about the pkg-java-commits mailing list