diff --git a/src/main/java/com/avaje/ebeaninternal/server/type/BeanToDbMap.java b/src/main/java/com/avaje/ebeaninternal/server/type/BeanToDbMap.java deleted file mode 100644 index d7b07758f..000000000 --- a/src/main/java/com/avaje/ebeaninternal/server/type/BeanToDbMap.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.avaje.ebeaninternal.server.type; - -import java.util.HashMap; - -/** - * Used to map Bean values to DB values. - *

- * Useful for building Enum converters where you want to map the DB values an - * Enum gets converter to. - *

- * - * @param - * The Bean value type - * @param - * The DB value type - */ -public class BeanToDbMap { - - final HashMap keyMap; - - final HashMap valueMap; - - final boolean allowNulls; - - /** - * Construct with allowNulls defaulting to false. - */ - public BeanToDbMap() { - this(false); - } - - /** - * Construct with allowNulls setting. - *

- * If allowNulls is false then an IllegalArgumentException is thrown by - * either the getDBValue or getBeanValue methods if not matching Bean or DB - * value is found. - *

- */ - public BeanToDbMap(boolean allowNulls) { - this.allowNulls = allowNulls; - keyMap = new HashMap(); - valueMap = new HashMap(); - } - - /** - * Add a bean value and DB value pair. - */ - public BeanToDbMap add(B beanValue, D dbValue) { - keyMap.put(beanValue, dbValue); - valueMap.put(dbValue, beanValue); - return this; - } - - /** - * Return the DB value given the bean value. - */ - public D getDbValue(B beanValue) { - if (beanValue == null){ - return null; - } - D dbValue = keyMap.get(beanValue); - if (dbValue == null && !allowNulls) { - String msg = "DB value for " + beanValue + " not found in "+valueMap; - throw new IllegalArgumentException(msg); - } - return dbValue; - } - - /** - * Return the Bean value given the DB value. - */ - public B getBeanValue(D dbValue) { - if (dbValue == null){ - return null; - } - B beanValue = valueMap.get(dbValue); - if (beanValue == null && !allowNulls) { - String msg = "Bean value for " + dbValue + " not found in "+valueMap; - throw new IllegalArgumentException(msg); - } - return beanValue; - } -}