}
if(operation instanceof Operation1) {
Operation1 op1=(Operation1) operation;
int o = op1.getOperator();
if(o==Operation.OPERATION1_IS_NULL) {
Object value = executeExp( pc,sql,qr,op1.getExp(),row,null);
return Caster.toBoolean(value==null);
}
if(o==Operation.OPERATION1_IS_NOT_NULL) {
Object value = executeExp( pc,sql,qr,op1.getExp(),row,null);
return Caster.toBoolean(value!=null);
}
Object value = executeExp( pc,sql,qr,op1.getExp(),row);
if(o==Operation.OPERATION1_MINUS) return Caster.toDouble(-Caster.toDoubleValue(value));
if(o==Operation.OPERATION1_PLUS) return Caster.toDouble(value);
if(o==Operation.OPERATION1_NOT) return Caster.toBoolean(!Caster.toBooleanValue(value));