This is an automated email from the git hooks/post-receive script. tjaalton pushed a commit to branch master in repository jackson-annotations.
commit d15ca50dd6a0a7e8b7a01e7328494b7aa57935a6 Author: Tatu <[email protected]> Date: Tue Feb 7 19:46:43 2012 -0800 One more fix for ObjectIdGenerator --- .../jackson/annotation/ObjectIdGenerators.java | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerators.java b/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerators.java index 9cceb3d..9615911 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerators.java +++ b/src/main/java/com/fasterxml/jackson/annotation/ObjectIdGenerators.java @@ -51,6 +51,16 @@ public class ObjectIdGenerators return _ids.get(item); } + + @Override + public T generateId(Object forPojo) { + T id = _generateId(forPojo); + addId(forPojo, id); + return id; + } + + protected abstract T _generateId(Object forPojo); + @Override public Object findItem(T id) { if (_items == null) { @@ -131,7 +141,7 @@ public class ObjectIdGenerators } @Override - public Integer generateId(Object forPojo) { + public Integer _generateId(Object forPojo) { int id = _nextValue; ++_nextValue; return id; @@ -165,6 +175,11 @@ public class ObjectIdGenerators return new UUIDGenerator(_scope); } + @Override + protected UUID _generateId(Object forPojo) { + return UUID.randomUUID(); + } + /** * Since UUIDs are always unique, let's fully ignore scope definition */ @@ -172,10 +187,5 @@ public class ObjectIdGenerators public boolean canUseFor(ObjectIdGenerator<?> gen) { return (gen.getClass() == getClass()); } - - @Override - public UUID generateId(Object forPojo) { - return UUID.randomUUID(); - } } } -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-annotations.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

