mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
No effective change - remove unused
This commit is contained in:
@@ -1,84 +0,0 @@
|
||||
package com.avaje.ebeaninternal.server.type;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
/**
|
||||
* Used to map Bean values to DB values.
|
||||
* <p>
|
||||
* Useful for building Enum converters where you want to map the DB values an
|
||||
* Enum gets converter to.
|
||||
* </p>
|
||||
*
|
||||
* @param <B>
|
||||
* The Bean value type
|
||||
* @param <D>
|
||||
* The DB value type
|
||||
*/
|
||||
public class BeanToDbMap<B, D> {
|
||||
|
||||
final HashMap<B, D> keyMap;
|
||||
|
||||
final HashMap<D, B> valueMap;
|
||||
|
||||
final boolean allowNulls;
|
||||
|
||||
/**
|
||||
* Construct with allowNulls defaulting to false.
|
||||
*/
|
||||
public BeanToDbMap() {
|
||||
this(false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Construct with allowNulls setting.
|
||||
* <p>
|
||||
* 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.
|
||||
* </p>
|
||||
*/
|
||||
public BeanToDbMap(boolean allowNulls) {
|
||||
this.allowNulls = allowNulls;
|
||||
keyMap = new HashMap<B, D>();
|
||||
valueMap = new HashMap<D, B>();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a bean value and DB value pair.
|
||||
*/
|
||||
public BeanToDbMap<B, D> 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user