From 520a92e4da89b26e592efacceabc78b519ba9d9d Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 21 Dec 2012 21:08:25 +0100 Subject: [PATCH] Prevent duplicate interface names in generated code --- .../main/java/org/jooq/util/GeneratorStrategyWrapper.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/GeneratorStrategyWrapper.java b/jOOQ-codegen/src/main/java/org/jooq/util/GeneratorStrategyWrapper.java index 401060f4b0..3731c00216 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/util/GeneratorStrategyWrapper.java +++ b/jOOQ-codegen/src/main/java/org/jooq/util/GeneratorStrategyWrapper.java @@ -43,6 +43,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -247,7 +248,7 @@ class GeneratorStrategyWrapper extends AbstractGeneratorStrategy { public List getJavaClassImplements(Definition definition, Mode mode) { // [#1243] All generation modes can accept interfaces - List result = new ArrayList(delegate.getJavaClassImplements(definition, mode)); + Set result = new LinkedHashSet(delegate.getJavaClassImplements(definition, mode)); // [#1528] Generated interfaces (implemented by RECORD and POJO) are // always Serializable @@ -261,7 +262,7 @@ class GeneratorStrategyWrapper extends AbstractGeneratorStrategy { result.add(Serializable.class.getName()); } - return result; + return new ArrayList(result); } @Override