From d511a29230de1fa8aa7df178b3c8783d293678cc Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 1 Mar 2012 16:22:03 +0000 Subject: [PATCH] [#1200] Internal API leak exposed through covariance in AbstractType.getFields() --- jOOQ/src/main/java/org/jooq/impl/AbstractType.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractType.java b/jOOQ/src/main/java/org/jooq/impl/AbstractType.java index 89f3405bba..b04831071b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractType.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractType.java @@ -35,6 +35,8 @@ */ package org.jooq.impl; +import java.util.List; + import org.jooq.AliasProvider; import org.jooq.Field; import org.jooq.Record; @@ -57,28 +59,28 @@ abstract class AbstractType extends AbstractSchemaProviderQuer } @Override - public final FieldList getFields() { + public final List> getFields() { return getFieldList(); } @Override public final Field getField(Field field) { - return getFields().getField(field); + return getFieldList().getField(field); } @Override public final Field getField(String name) { - return getFields().getField(name); + return getFieldList().getField(name); } @Override public final Field getField(int index) { - return getFields().getField(index); + return getFieldList().getField(index); } @Override public final int getIndex(Field field) throws IllegalArgumentException { - return getFields().getIndex(field); + return getFieldList().getIndex(field); } /**