private Object handleMathVal(Object value, Object ob, Object[] params, OpenJPAStateManager sm) { org.apache.openjpa.jdbc.kernel.exps.Math mathVal = (org.apache.openjpa.jdbc.kernel.exps.Math) value; Val value1 = mathVal.getVal1(); Object val1 = getValue(value1, ob, params, sm); Class c1 = value1.getType(); Val value2 = mathVal.getVal2(); Object val2 = getValue(value2, ob, params, sm); Class c2 = value2.getType(); String op = mathVal.getOperation(); if (op.equals(org.apache.openjpa.jdbc.kernel.exps.Math.ADD)) return Filters.add(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.SUBTRACT)) return Filters.subtract(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.MULTIPLY)) return Filters.multiply(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.DIVIDE)) return Filters.divide(val1, c1, val2, c2); else if (op.equals(org.apache.openjpa.jdbc.kernel.exps.Math.MOD)) return Filters.mod(val1, c1, val2, c2); throw new UnsupportedException(); }
private Object handleMathVal(Object value, Object ob, Object[] params, OpenJPAStateManager sm) { org.apache.openjpa.jdbc.kernel.exps.Math mathVal = (org.apache.openjpa.jdbc.kernel.exps.Math) value; Val value1 = mathVal.getVal1(); Object val1 = getValue(value1, ob, params, sm); Class c1 = value1.getType(); Val value2 = mathVal.getVal2(); Object val2 = getValue(value2, ob, params, sm); Class c2 = value2.getType(); String op = mathVal.getOperation(); if (op.equals(org.apache.openjpa.jdbc.kernel.exps.Math.ADD)) return Filters.add(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.SUBTRACT)) return Filters.subtract(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.MULTIPLY)) return Filters.multiply(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.DIVIDE)) return Filters.divide(val1, c1, val2, c2); else if (op.equals(org.apache.openjpa.jdbc.kernel.exps.Math.MOD)) return Filters.mod(val1, c1, val2, c2); throw new UnsupportedException(); }
private Object handleMathVal(Object value, Object ob, Object[] params, OpenJPAStateManager sm) { org.apache.openjpa.jdbc.kernel.exps.Math mathVal = (org.apache.openjpa.jdbc.kernel.exps.Math) value; Val value1 = mathVal.getVal1(); Object val1 = getValue(value1, ob, params, sm); Class c1 = value1.getType(); Val value2 = mathVal.getVal2(); Object val2 = getValue(value2, ob, params, sm); Class c2 = value2.getType(); String op = mathVal.getOperation(); if (op.equals(org.apache.openjpa.jdbc.kernel.exps.Math.ADD)) return Filters.add(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.SUBTRACT)) return Filters.subtract(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.MULTIPLY)) return Filters.multiply(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.DIVIDE)) return Filters.divide(val1, c1, val2, c2); else if (op.equals(org.apache.openjpa.jdbc.kernel.exps.Math.MOD)) return Filters.mod(val1, c1, val2, c2); throw new UnsupportedException(); }
private Object handleMathVal(Object value, Object ob, Object[] params, OpenJPAStateManager sm) { org.apache.openjpa.jdbc.kernel.exps.Math mathVal = (org.apache.openjpa.jdbc.kernel.exps.Math) value; Val value1 = mathVal.getVal1(); Object val1 = getValue(value1, ob, params, sm); Class c1 = value1.getType(); Val value2 = mathVal.getVal2(); Object val2 = getValue(value2, ob, params, sm); Class c2 = value2.getType(); String op = mathVal.getOperation(); if (op.equals(org.apache.openjpa.jdbc.kernel.exps.Math.ADD)) return Filters.add(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.SUBTRACT)) return Filters.subtract(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.MULTIPLY)) return Filters.multiply(val1, c1, val2, c2); else if (op.equals( org.apache.openjpa.jdbc.kernel.exps.Math.DIVIDE)) return Filters.divide(val1, c1, val2, c2); else if (op.equals(org.apache.openjpa.jdbc.kernel.exps.Math.MOD)) return Filters.mod(val1, c1, val2, c2); throw new UnsupportedException(); }