private Object handleTrimVal(Object value, Object ob, Object[] params,
OpenJPAStateManager sm) {
org.apache.openjpa.jdbc.kernel.exps.Trim trimVal =
(org.apache.openjpa.jdbc.kernel.exps.Trim) value;
Val val = trimVal.getVal();
String valStr = (String) getValue(val, ob, params, sm);
Val trimChar = trimVal.getTrimChar();
char trimCharObj = ((String) getValue(trimChar, ob, params, sm)).
charAt(0);
Boolean where = trimVal.getWhere();
if (where == null) { //trim both
return trimLeading(trimTrailing(valStr, trimCharObj), trimCharObj);