[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