package com.taobao.tddl.optimizer.core.datatype; public interface Calculator { Object add(Object v1, Object v2); Object sub(Object v1, Object v2); Object multiply(Object v1, Object v2); Object divide(Object v1, Object v2); Object mod(Object v1, Object v2); Object and(Object v1, Object v2); Object or(Object v1, Object v2); Object xor(Object v1, Object v2); Object not(Object v1); Object bitAnd(Object v1, Object v2); Object bitOr(Object v1, Object v2); Object bitXor(Object v1, Object v2); Object bitNot(Object v1); }