diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultRecordContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultRecordContext.java index 4b296febc0..bdb6a7d6e5 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultRecordContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultRecordContext.java @@ -38,78 +38,32 @@ package org.jooq.impl; import java.util.Arrays; -import java.util.Map; import org.jooq.Configuration; -import org.jooq.DSLContext; import org.jooq.ExecuteType; import org.jooq.Record; import org.jooq.RecordContext; import org.jooq.RecordType; import org.jooq.Result; -import org.jooq.SQLDialect; -import org.jooq.conf.Settings; /** * A default implementation for {@link RecordContext}. * * @author Lukas Eder */ -class DefaultRecordContext implements RecordContext { +class DefaultRecordContext extends AbstractScope implements RecordContext { - private final Configuration configuration; - private final Map data; private final ExecuteType type; private final Record[] records; Exception exception; DefaultRecordContext(Configuration configuration, ExecuteType type, Record... records) { - this.configuration = configuration; + super(configuration); + this.type = type; - this.data = new DataMap(); this.records = records; } - @Override - public final Map data() { - return data; - } - - @Override - public final Object data(Object key) { - return data.get(key); - } - - @Override - public final Object data(Object key, Object value) { - return data.put(key, value); - } - - @Override - public final Configuration configuration() { - return configuration; - } - - @Override - public final DSLContext dsl() { - return configuration.dsl(); - } - - @Override - public final Settings settings() { - return Tools.settings(configuration()); - } - - @Override - public final SQLDialect dialect() { - return Tools.configuration(configuration()).dialect(); - } - - @Override - public final SQLDialect family() { - return dialect().family(); - } - @Override public final ExecuteType type() { return type;