diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeArrayListH2.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeArrayListH2.java
index f8b30a7a0..c9bc3a3f2 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeArrayListH2.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeArrayListH2.java
@@ -19,7 +19,7 @@ import static java.util.Collections.EMPTY_LIST;
* H2 database support for DB ARRAY.
*/
@SuppressWarnings("rawtypes")
-class ScalarTypeArrayListH2 extends ScalarTypeArrayList {
+final class ScalarTypeArrayListH2 extends ScalarTypeArrayList {
static PlatformArrayTypeFactory factory() {
return new ScalarTypeArrayListH2.Factory();
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeArraySetH2.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeArraySetH2.java
index cd7f7cf98..1d5c78553 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeArraySetH2.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeArraySetH2.java
@@ -19,7 +19,7 @@ import static java.util.Collections.EMPTY_SET;
* H2 database support for DB ARRAY.
*/
@SuppressWarnings("rawtypes")
-class ScalarTypeArraySetH2 extends ScalarTypeArraySet {
+final class ScalarTypeArraySetH2 extends ScalarTypeArraySet {
static PlatformArrayTypeFactory factory() {
return new ScalarTypeArraySetH2.Factory();
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBoolean.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBoolean.java
index 93a688e94..56bc180a9 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBoolean.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBoolean.java
@@ -21,9 +21,9 @@ import java.sql.Types;
* This may or may not be a native jdbc type depending on the database and jdbc driver.
*
*/
-public class ScalarTypeBoolean {
+public final class ScalarTypeBoolean {
- public static class Native extends BooleanBase {
+ public static final class Native extends BooleanBase {
/**
* Native Boolean database type.
@@ -75,7 +75,7 @@ public class ScalarTypeBoolean {
* type.boolean.dbtype="bit" in the ebean configuration
*
*/
- static class BitBoolean extends BooleanBase {
+ static final class BitBoolean extends BooleanBase {
/**
* Native Boolean database type.
@@ -124,7 +124,7 @@ public class ScalarTypeBoolean {
/**
* Converted to/from an Integer in the Database.
*/
- static class IntBoolean extends BooleanBase {
+ static final class IntBoolean extends BooleanBase {
private final Integer trueValue;
private final Integer falseValue;
@@ -211,7 +211,7 @@ public class ScalarTypeBoolean {
/**
* Converted to/from an Integer in the Database.
*/
- static class StringBoolean extends BooleanBase {
+ static final class StringBoolean extends BooleanBase {
private final String trueValue;
private final String falseValue;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeByte.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeByte.java
index 5d0660930..3a64f421f 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeByte.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeByte.java
@@ -18,7 +18,7 @@ import java.sql.Types;
/**
* ScalarType for Byte.
*/
-public class ScalarTypeByte extends ScalarTypeBase {
+public final class ScalarTypeByte extends ScalarTypeBase {
public ScalarTypeByte() {
super(Byte.class, true, Types.TINYINT);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesBinary.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesBinary.java
index 8567c808f..18cdb096e 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesBinary.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesBinary.java
@@ -8,7 +8,7 @@ import java.sql.Types;
/**
* ScalarType for Types.BINARY to byte[].
*/
-public class ScalarTypeBytesBinary extends ScalarTypeBytesBase {
+public final class ScalarTypeBytesBinary extends ScalarTypeBytesBase {
public ScalarTypeBytesBinary() {
super(true, Types.BINARY);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesBlob.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesBlob.java
index 5ad02618f..5cc3e2afc 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesBlob.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesBlob.java
@@ -8,7 +8,7 @@ import java.sql.Types;
/**
* ScalarType for BLOB.
*/
-public class ScalarTypeBytesBlob extends ScalarTypeBytesBase {
+public final class ScalarTypeBytesBlob extends ScalarTypeBytesBase {
public ScalarTypeBytesBlob() {
super(true, Types.BLOB);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesEncrypted.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesEncrypted.java
index 9b81acfde..df8b32ba9 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesEncrypted.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesEncrypted.java
@@ -16,10 +16,9 @@ import java.sql.SQLException;
/**
* Encrypted ScalarType that wraps a byte[] types.
*/
-public class ScalarTypeBytesEncrypted implements ScalarType {
+public final class ScalarTypeBytesEncrypted implements ScalarType {
private final ScalarTypeBytesBase baseType;
-
private final DataEncryptSupport dataEncryptSupport;
public ScalarTypeBytesEncrypted(ScalarTypeBytesBase baseType, DataEncryptSupport dataEncryptSupport) {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesLongVarbinary.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesLongVarbinary.java
index 8d1b87cf9..fef593e12 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesLongVarbinary.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesLongVarbinary.java
@@ -8,7 +8,7 @@ import java.sql.Types;
/**
* ScalarType for Longvarbinary.
*/
-public class ScalarTypeBytesLongVarbinary extends ScalarTypeBytesBase {
+public final class ScalarTypeBytesLongVarbinary extends ScalarTypeBytesBase {
public ScalarTypeBytesLongVarbinary() {
super(true, Types.LONGVARBINARY);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesVarbinary.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesVarbinary.java
index 3e9b68790..dea5cc1a1 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesVarbinary.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeBytesVarbinary.java
@@ -8,7 +8,7 @@ import java.sql.Types;
/**
* ScalarType for Types.VARBINARY to byte[].
*/
-public class ScalarTypeBytesVarbinary extends ScalarTypeBytesBase {
+public final class ScalarTypeBytesVarbinary extends ScalarTypeBytesBase {
public ScalarTypeBytesVarbinary() {
super(true, Types.VARBINARY);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCalendar.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCalendar.java
index c0c67e7f8..bbefa5a83 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCalendar.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCalendar.java
@@ -16,7 +16,7 @@ import static io.ebeaninternal.server.type.IsoJsonDateTimeParser.formatIso;
/**
* ScalarType for java.util.Calendar.
*/
-public class ScalarTypeCalendar extends ScalarTypeBaseDateTime {
+public final class ScalarTypeCalendar extends ScalarTypeBaseDateTime {
public ScalarTypeCalendar(JsonConfig.DateTime mode, int jdbcType) {
super(mode, Calendar.class, false, jdbcType);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeChar.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeChar.java
index 509506298..f5fe00954 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeChar.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeChar.java
@@ -10,7 +10,7 @@ import java.sql.Types;
/**
* ScalarType for char.
*/
-public class ScalarTypeChar extends ScalarTypeBaseVarchar {
+public final class ScalarTypeChar extends ScalarTypeBaseVarchar {
public ScalarTypeChar() {
super(char.class, false, Types.VARCHAR);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCharArray.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCharArray.java
index dedb38838..ebfd69a6f 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCharArray.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCharArray.java
@@ -13,7 +13,7 @@ import java.sql.Types;
/**
* ScalarType for char[].
*/
-public class ScalarTypeCharArray extends ScalarTypeBaseVarchar {
+public final class ScalarTypeCharArray extends ScalarTypeBaseVarchar {
public ScalarTypeCharArray() {
super(char[].class, false, Types.VARCHAR);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCidr.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCidr.java
index 1d303a157..390ac22c7 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCidr.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCidr.java
@@ -42,7 +42,7 @@ public abstract class ScalarTypeCidr extends ScalarTypeBaseVarchar {
/**
* Cidr to Varchar.
*/
- public static class Varchar extends ScalarTypeCidr {
+ public static final class Varchar extends ScalarTypeCidr {
@Override
public void bind(DataBinder binder, Cidr value) throws SQLException {
@@ -57,7 +57,7 @@ public abstract class ScalarTypeCidr extends ScalarTypeBaseVarchar {
/**
* Cidr to Postgres CIDR.
*/
- public static class Postgres extends ScalarTypeCidr {
+ public static final class Postgres extends ScalarTypeCidr {
@Override
public void bind(DataBinder binder, Cidr value) throws SQLException {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeClass.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeClass.java
index 112e08459..78f4a19de 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeClass.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeClass.java
@@ -4,12 +4,9 @@ import javax.persistence.PersistenceException;
/**
* ScalarType for Class that persists it to VARCHAR column.
- *
- * @author emcgreal
- * @author rbygrave
*/
@SuppressWarnings({"rawtypes"})
-public class ScalarTypeClass extends ScalarTypeBaseVarchar {
+public final class ScalarTypeClass extends ScalarTypeBaseVarchar {
public ScalarTypeClass() {
super(Class.class);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCurrency.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCurrency.java
index 6ed58b133..0eaeb8602 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCurrency.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeCurrency.java
@@ -5,7 +5,7 @@ import java.util.Currency;
/**
* ScalarType for java.util.Currency which converts to and from a VARCHAR database column.
*/
-public class ScalarTypeCurrency extends ScalarTypeBaseVarchar {
+public final class ScalarTypeCurrency extends ScalarTypeBaseVarchar {
public ScalarTypeCurrency() {
super(Currency.class);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDate.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDate.java
index b9d49586f..b69571c11 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDate.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDate.java
@@ -12,7 +12,7 @@ import java.sql.Types;
/**
* ScalarType for java.sql.Date.
*/
-public class ScalarTypeDate extends ScalarTypeBaseDate {
+public final class ScalarTypeDate extends ScalarTypeBaseDate {
public ScalarTypeDate(JsonConfig.Date mode) {
super(mode, Date.class, true, Types.DATE);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDayOfWeek.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDayOfWeek.java
index 39c8ada61..1cee17865 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDayOfWeek.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDayOfWeek.java
@@ -11,7 +11,7 @@ import java.time.DayOfWeek;
/**
* ScalarType mapping for Month enum.
*/
-public class ScalarTypeDayOfWeek extends ScalarTypeEnumWithMapping {
+public final class ScalarTypeDayOfWeek extends ScalarTypeEnumWithMapping {
static final EnumToDbIntegerMap beanDbMap = new EnumToDbIntegerMap();
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDouble.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDouble.java
index 14f825413..02adb9de8 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDouble.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDouble.java
@@ -16,7 +16,7 @@ import java.sql.Types;
/**
* ScalarType for Double and double.
*/
-public class ScalarTypeDouble extends ScalarTypeBase {
+public final class ScalarTypeDouble extends ScalarTypeBase {
public ScalarTypeDouble() {
super(Double.class, true, Types.DOUBLE);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDurationWithNanos.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDurationWithNanos.java
index faeca10a5..2f99708b3 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDurationWithNanos.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeDurationWithNanos.java
@@ -15,7 +15,7 @@ import java.time.Duration;
* Stored in the DB as DECIMAL value.
*
*/
-public class ScalarTypeDurationWithNanos extends ScalarTypeDuration {
+public final class ScalarTypeDurationWithNanos extends ScalarTypeDuration {
public ScalarTypeDurationWithNanos() {
super(Types.DECIMAL);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEncryptedWrapper.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEncryptedWrapper.java
index ba9a44b20..1a552d11a 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEncryptedWrapper.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEncryptedWrapper.java
@@ -12,12 +12,10 @@ import java.io.DataOutput;
import java.io.IOException;
import java.sql.SQLException;
-public class ScalarTypeEncryptedWrapper implements ScalarType, LocalEncryptedType {
+public final class ScalarTypeEncryptedWrapper implements ScalarType, LocalEncryptedType {
private final ScalarType wrapped;
-
private final DataEncryptSupport dataEncryptSupport;
-
private final ScalarTypeBytesBase byteArrayType;
public ScalarTypeEncryptedWrapper(ScalarType wrapped, ScalarTypeBytesBase byteArrayType, DataEncryptSupport dataEncryptSupport) {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEnumStandard.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEnumStandard.java
index 4c8a5e645..dcdc8d42a 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEnumStandard.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEnumStandard.java
@@ -28,10 +28,10 @@ import java.util.Set;
* Ebean specific @EnumMapping.
*
*/
-public class ScalarTypeEnumStandard {
+public final class ScalarTypeEnumStandard {
@SuppressWarnings({"rawtypes", "unchecked"})
- public static class StringEnum extends EnumBase implements ScalarTypeEnum {
+ public static final class StringEnum extends EnumBase implements ScalarTypeEnum {
private final int length;
@@ -63,15 +63,12 @@ public class ScalarTypeEnumStandard {
}
private int maxValueLength(Class> enumType) {
-
int maxLen = 0;
-
Object[] ea = enumType.getEnumConstants();
for (Object anEa : ea) {
Enum> e = (Enum>) anEa;
maxLen = Math.max(maxLen, e.name().length());
}
-
return maxLen;
}
@@ -120,7 +117,7 @@ public class ScalarTypeEnumStandard {
}
@SuppressWarnings({"rawtypes", "unchecked"})
- public static class OrdinalEnum extends EnumBase implements ScalarTypeEnum {
+ public static final class OrdinalEnum extends EnumBase implements ScalarTypeEnum {
private final Object[] enumArray;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEnumWithMapping.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEnumWithMapping.java
index 598889f49..6960d4d09 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEnumWithMapping.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeEnumWithMapping.java
@@ -17,9 +17,7 @@ import java.util.Set;
public class ScalarTypeEnumWithMapping extends ScalarTypeEnumStandard.EnumBase implements ScalarType, ScalarTypeEnum {
private final EnumToDbValueMap beanDbMap;
-
private final int length;
-
private final boolean withConstraint;
/**
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeFile.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeFile.java
index 4dfa68a24..d6f694672 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeFile.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeFile.java
@@ -25,16 +25,13 @@ import java.sql.Types;
/**
* ScalarType for streaming between a File and the database.
*/
-public class ScalarTypeFile extends ScalarTypeBase {
+public final class ScalarTypeFile extends ScalarTypeBase {
private static final Logger logger = LoggerFactory.getLogger(ScalarTypeFile.class);
private final String prefix;
-
private final String suffix;
-
private final File directory;
-
private final int bufferSize;
/**
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeFloat.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeFloat.java
index e9f8e1306..d468b74ef 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeFloat.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeFloat.java
@@ -16,7 +16,7 @@ import java.sql.Types;
/**
* ScalarType for Float and float.
*/
-public class ScalarTypeFloat extends ScalarTypeBase {
+public final class ScalarTypeFloat extends ScalarTypeBase {
public ScalarTypeFloat() {
super(Float.class, true, Types.REAL);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInet.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInet.java
index 9252afe6e..9a7b884f4 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInet.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInet.java
@@ -42,7 +42,7 @@ public abstract class ScalarTypeInet extends ScalarTypeBaseVarchar {
/**
* Inet to Varchar.
*/
- public static class Varchar extends ScalarTypeInet {
+ public static final class Varchar extends ScalarTypeInet {
Varchar() {
super(Types.VARCHAR);
@@ -61,7 +61,7 @@ public abstract class ScalarTypeInet extends ScalarTypeBaseVarchar {
/**
* Inet to Postgres INET.
*/
- public static class Postgres extends ScalarTypeInet {
+ public static final class Postgres extends ScalarTypeInet {
Postgres() {
super(ExtraDbTypes.INET);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInetAddress.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInetAddress.java
index 1de5e1db7..419f52cd3 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInetAddress.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInetAddress.java
@@ -7,7 +7,7 @@ import java.net.InetAddress;
/**
* ScalarType for java.net.URI which converts to and from a VARCHAR database column.
*/
-public class ScalarTypeInetAddress extends ScalarTypeBaseVarchar {
+public final class ScalarTypeInetAddress extends ScalarTypeBaseVarchar {
public ScalarTypeInetAddress() {
super(InetAddress.class);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInetAddressPostgres.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInetAddressPostgres.java
index 086f4fd45..aba3aa4c9 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInetAddressPostgres.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInetAddressPostgres.java
@@ -11,7 +11,7 @@ import java.sql.Types;
/**
* ScalarType for InetAddress to Postgres INET.
*/
-public class ScalarTypeInetAddressPostgres extends ScalarTypeBaseVarchar {
+public final class ScalarTypeInetAddressPostgres extends ScalarTypeBaseVarchar {
public ScalarTypeInetAddressPostgres() {
super(InetAddress.class, false, ExtraDbTypes.INET);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInstant.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInstant.java
index dd78f4a65..0d84af6e1 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInstant.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInstant.java
@@ -9,7 +9,7 @@ import java.time.Instant;
/**
* ScalarType for java.sql.Timestamp.
*/
-public class ScalarTypeInstant extends ScalarTypeBaseDateTime {
+public final class ScalarTypeInstant extends ScalarTypeBaseDateTime {
public ScalarTypeInstant(JsonConfig.DateTime mode) {
super(mode, Instant.class, false, Types.TIMESTAMP);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInteger.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInteger.java
index 0d343d05b..cae0de91b 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInteger.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeInteger.java
@@ -17,7 +17,7 @@ import java.sql.Types;
/**
* ScalarType for Integer and int.
*/
-public class ScalarTypeInteger extends ScalarTypeBase {
+public final class ScalarTypeInteger extends ScalarTypeBase {
public static ScalarTypeInteger INSTANCE = new ScalarTypeInteger();
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaDateMidnight.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaDateMidnight.java
index bebd64de7..c108b99f1 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaDateMidnight.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaDateMidnight.java
@@ -11,7 +11,7 @@ import java.sql.Types;
* ScalarType for Joda DateMidnight. This maps to a JDBC Date.
*/
@SuppressWarnings("deprecation")
-public class ScalarTypeJodaDateMidnight extends ScalarTypeBaseDate {
+public final class ScalarTypeJodaDateMidnight extends ScalarTypeBaseDate {
/**
* Instantiates a new scalar type joda date midnight.
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaDateTime.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaDateTime.java
index f8d9816ae..2ca296ed0 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaDateTime.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaDateTime.java
@@ -11,7 +11,7 @@ import java.time.Instant;
/**
* ScalarType for Joda DateTime. This maps to a JDBC Timestamp.
*/
-public class ScalarTypeJodaDateTime extends ScalarTypeBaseDateTime {
+public final class ScalarTypeJodaDateTime extends ScalarTypeBaseDateTime {
public ScalarTypeJodaDateTime(JsonConfig.DateTime mode) {
super(mode, DateTime.class, false, Types.TIMESTAMP);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalDate.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalDate.java
index 4727f1d58..09acb797e 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalDate.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalDate.java
@@ -11,7 +11,7 @@ import java.sql.Types;
/**
* ScalarType for Joda LocalDate. This maps to a JDBC Date.
*/
-public class ScalarTypeJodaLocalDate extends ScalarTypeBaseDate {
+public final class ScalarTypeJodaLocalDate extends ScalarTypeBaseDate {
public ScalarTypeJodaLocalDate(JsonConfig.Date mode) {
super(mode, LocalDate.class, false, Types.DATE);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalDateTime.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalDateTime.java
index bb5db7e37..5d537dc9c 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalDateTime.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalDateTime.java
@@ -11,7 +11,7 @@ import java.time.Instant;
/**
* ScalarType for Joda LocalDateTime. This maps to a JDBC Timestamp.
*/
-public class ScalarTypeJodaLocalDateTime extends ScalarTypeBaseDateTime {
+public final class ScalarTypeJodaLocalDateTime extends ScalarTypeBaseDateTime {
public ScalarTypeJodaLocalDateTime(JsonConfig.DateTime mode) {
super(mode, LocalDateTime.class, false, Types.TIMESTAMP);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalTimeUTC.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalTimeUTC.java
index 1cf2656a0..4de3c513a 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalTimeUTC.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaLocalTimeUTC.java
@@ -13,7 +13,7 @@ import java.sql.Types;
/**
* ScalarType for Joda LocalTime. This maps to a JDBC Time.
*/
-public class ScalarTypeJodaLocalTimeUTC extends ScalarTypeJodaLocalTime {
+public final class ScalarTypeJodaLocalTimeUTC extends ScalarTypeJodaLocalTime {
public ScalarTypeJodaLocalTimeUTC() {
super();
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaPeriod.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaPeriod.java
index 5d3e3ee4e..2dc09a233 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaPeriod.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJodaPeriod.java
@@ -5,7 +5,7 @@ import org.joda.time.Period;
/**
* ScalarType for Joda Period stored as DB VARCHAR
*/
-public class ScalarTypeJodaPeriod extends ScalarTypeBaseVarchar {
+public final class ScalarTypeJodaPeriod extends ScalarTypeBaseVarchar {
public ScalarTypeJodaPeriod() {
super(Period.class);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonList.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonList.java
index d3c700443..71179dba7 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonList.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonList.java
@@ -19,7 +19,7 @@ import java.util.List;
/**
* Types for mapping List in JSON format to DB types VARCHAR, JSON and JSONB.
*/
-class ScalarTypeJsonList {
+final class ScalarTypeJsonList {
/**
* Return the appropriate ScalarType based requested dbType and if Postgres.
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonNode.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonNode.java
index 5ff3ef99a..9c3950b94 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonNode.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonNode.java
@@ -27,7 +27,7 @@ public abstract class ScalarTypeJsonNode extends ScalarTypeBase {
/**
* Clob storage based implementation.
*/
- public static class Clob extends ScalarTypeJsonNode {
+ public static final class Clob extends ScalarTypeJsonNode {
public Clob(ObjectMapper objectMapper) {
super(objectMapper, Types.CLOB);
@@ -46,7 +46,7 @@ public abstract class ScalarTypeJsonNode extends ScalarTypeBase {
/**
* Varchar storage based implementation.
*/
- public static class Varchar extends ScalarTypeJsonNode {
+ public static final class Varchar extends ScalarTypeJsonNode {
public Varchar(ObjectMapper objectMapper) {
super(objectMapper, Types.VARCHAR);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonNodePostgres.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonNodePostgres.java
index f24178aab..94d46a67d 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonNodePostgres.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonNodePostgres.java
@@ -31,7 +31,7 @@ public abstract class ScalarTypeJsonNodePostgres extends ScalarTypeJsonNode {
/**
* ScalarType mapping JsonNode to Postgres JSON database type.
*/
- public static class JSON extends ScalarTypeJsonNodePostgres {
+ public static final class JSON extends ScalarTypeJsonNodePostgres {
public JSON(ObjectMapper objectMapper) {
super(objectMapper, DbPlatformType.JSON, PostgresHelper.JSON_TYPE);
@@ -41,7 +41,7 @@ public abstract class ScalarTypeJsonNodePostgres extends ScalarTypeJsonNode {
/**
* ScalarType mapping JsonNode to Postgres JSONB database type.
*/
- public static class JSONB extends ScalarTypeJsonNodePostgres {
+ public static final class JSONB extends ScalarTypeJsonNodePostgres {
public JSONB(ObjectMapper objectMapper) {
super(objectMapper, DbPlatformType.JSONB, PostgresHelper.JSONB_TYPE);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonObjectMapper.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonObjectMapper.java
index 65cb88cdc..5cda3f921 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonObjectMapper.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeJsonObjectMapper.java
@@ -25,7 +25,7 @@ import java.sql.Types;
/**
* Supports @DbJson properties using Jackson ObjectMapper.
*/
-class ScalarTypeJsonObjectMapper {
+final class ScalarTypeJsonObjectMapper {
/**
* Create and return the appropriate ScalarType.
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalDate.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalDate.java
index eca6102fa..4fd228459 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalDate.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalDate.java
@@ -13,7 +13,7 @@ import java.time.ZonedDateTime;
/**
* ScalarType for java.time.LocalDate. This maps to a JDBC Date.
*/
-public class ScalarTypeLocalDate extends ScalarTypeBaseDate {
+public final class ScalarTypeLocalDate extends ScalarTypeBaseDate {
public ScalarTypeLocalDate(JsonConfig.Date mode) {
super(mode, LocalDate.class, false, Types.DATE);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalDateTime.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalDateTime.java
index 12b884e82..e03c67898 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalDateTime.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalDateTime.java
@@ -14,7 +14,7 @@ import java.time.ZoneId;
/**
* ScalarType for java.sql.Timestamp.
*/
-public class ScalarTypeLocalDateTime extends ScalarTypeBaseDateTime {
+public final class ScalarTypeLocalDateTime extends ScalarTypeBaseDateTime {
public ScalarTypeLocalDateTime(JsonConfig.DateTime mode) {
super(mode, LocalDateTime.class, false, Types.TIMESTAMP);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalTimeWithNanos.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalTimeWithNanos.java
index 0633fe19c..2a86abbfa 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalTimeWithNanos.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocalTimeWithNanos.java
@@ -11,7 +11,7 @@ import java.time.LocalTime;
/**
* ScalarType for java.time.LocalTime stored with Nanos as DB BIGINT type.
*/
-public class ScalarTypeLocalTimeWithNanos extends ScalarTypeLocalTime {
+public final class ScalarTypeLocalTimeWithNanos extends ScalarTypeLocalTime {
public ScalarTypeLocalTimeWithNanos() {
super(Types.BIGINT);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocale.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocale.java
index 438ddaf6a..cc1a4c166 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocale.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLocale.java
@@ -5,7 +5,7 @@ import java.util.Locale;
/**
* ScalarType for java.util.Currency which converts to and from a VARCHAR database column.
*/
-public class ScalarTypeLocale extends ScalarTypeBaseVarchar {
+public final class ScalarTypeLocale extends ScalarTypeBaseVarchar {
public ScalarTypeLocale() {
super(Locale.class);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLong.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLong.java
index 26c272f54..697e84376 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLong.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLong.java
@@ -16,7 +16,7 @@ import java.sql.Types;
/**
* ScalarType for Long and long.
*/
-public class ScalarTypeLong extends ScalarTypeBase {
+public final class ScalarTypeLong extends ScalarTypeBase {
public ScalarTypeLong() {
super(Long.class, true, Types.BIGINT);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLongVarchar.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLongVarchar.java
index 9bde5947f..9dd621d36 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLongVarchar.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeLongVarchar.java
@@ -5,7 +5,7 @@ import java.sql.Types;
/**
* ScalarType for String.
*/
-public class ScalarTypeLongVarchar extends ScalarTypeClob {
+public final class ScalarTypeLongVarchar extends ScalarTypeClob {
public ScalarTypeLongVarchar() {
super(true, Types.LONGVARCHAR);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMathBigInteger.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMathBigInteger.java
index bb101706f..3c5b99255 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMathBigInteger.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMathBigInteger.java
@@ -17,7 +17,7 @@ import java.sql.Types;
/**
* ScalarType for java.math.BigInteger.
*/
-public class ScalarTypeMathBigInteger extends ScalarTypeBase {
+public final class ScalarTypeMathBigInteger extends ScalarTypeBase {
public ScalarTypeMathBigInteger() {
super(BigInteger.class, false, Types.BIGINT);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMonth.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMonth.java
index 2707c88f1..a04925ebc 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMonth.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMonth.java
@@ -11,7 +11,7 @@ import java.time.Month;
/**
* ScalarType mapping for Month enum.
*/
-public class ScalarTypeMonth extends ScalarTypeEnumWithMapping {
+public final class ScalarTypeMonth extends ScalarTypeEnumWithMapping {
static final EnumToDbIntegerMap beanDbMap = new EnumToDbIntegerMap();
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMonthDay.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMonthDay.java
index acebb04e9..eb26a84b9 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMonthDay.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeMonthDay.java
@@ -21,24 +21,14 @@ import java.time.MonthDay;
* Note that the year used should be a leap year.
*
*/
-public class ScalarTypeMonthDay extends ScalarTypeBase {
-
- protected final int year;
-
- /**
- * Construct with a year of 2000 (which is a leap year).
- */
- public ScalarTypeMonthDay() {
- this(2000); // Year 2000 is a leap year
- }
+final class ScalarTypeMonthDay extends ScalarTypeBase {
/**
* Construct with a base year. The year should be a leap year to
* allow the 29th Feb value.
*/
- public ScalarTypeMonthDay(int year) {
+ ScalarTypeMonthDay() {
super(MonthDay.class, false, Types.DATE);
- this.year = year;
}
private MonthDay convertFromDate(Date ts) {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeOffsetDateTime.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeOffsetDateTime.java
index b68f3eba9..f7e151238 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeOffsetDateTime.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeOffsetDateTime.java
@@ -13,11 +13,11 @@ import static io.ebeaninternal.server.type.IsoJsonDateTimeParser.formatIso;
/**
* ScalarType for java.sql.Timestamp.
*/
-public class ScalarTypeOffsetDateTime extends ScalarTypeBaseDateTime {
+final class ScalarTypeOffsetDateTime extends ScalarTypeBaseDateTime {
private final ZoneId zoneId;
- public ScalarTypeOffsetDateTime(JsonConfig.DateTime mode, ZoneId zoneId) {
+ ScalarTypeOffsetDateTime(JsonConfig.DateTime mode, ZoneId zoneId) {
super(mode, OffsetDateTime.class, false, Types.TIMESTAMP);
this.zoneId = zoneId;
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeOffsetTime.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeOffsetTime.java
index 2cb3a6f35..e1f241b51 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeOffsetTime.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypeOffsetTime.java
@@ -5,9 +5,9 @@ import java.time.OffsetTime;
/**
* ScalarType for java.time.OffsetTime stored as DB VARCHAR
*/
-public class ScalarTypeOffsetTime extends ScalarTypeBaseVarchar {
+final class ScalarTypeOffsetTime extends ScalarTypeBaseVarchar {
- public ScalarTypeOffsetTime() {
+ ScalarTypeOffsetTime() {
super(OffsetTime.class);
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePath.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePath.java
index c5ca8951d..a5e318881 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePath.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePath.java
@@ -8,9 +8,9 @@ import java.nio.file.Paths;
/**
* ScalarType for java.nio.file.Path which converts to and from a VARCHAR database column.
*/
-public class ScalarTypePath extends ScalarTypeBaseVarchar {
+final class ScalarTypePath extends ScalarTypeBaseVarchar {
- public ScalarTypePath() {
+ ScalarTypePath() {
super(Path.class);
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePeriod.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePeriod.java
index 573ba6e5c..9b0175173 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePeriod.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePeriod.java
@@ -5,9 +5,9 @@ import java.time.Period;
/**
* ScalarType for Joda Period stored as DB VARCHAR
*/
-public class ScalarTypePeriod extends ScalarTypeBaseVarchar {
+final class ScalarTypePeriod extends ScalarTypeBaseVarchar {
- public ScalarTypePeriod() {
+ ScalarTypePeriod() {
super(Period.class);
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePostgresHstore.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePostgresHstore.java
index 14d2c50d3..69b3d8a5b 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePostgresHstore.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/ScalarTypePostgresHstore.java
@@ -20,9 +20,9 @@ import java.util.Map;
* Postgres Hstore type which maps Map to a single 'HStore column' in the DB.
*/
@SuppressWarnings("rawtypes")
-public class ScalarTypePostgresHstore extends ScalarTypeBase