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 <tsalora...@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 _______________________________________________ pkg-java-commits mailing list pkg-java-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits