1 46 package org.mr.api.jms.selector.syntax; 47 48 import javax.jms.Message ; 49 50 51 55 class UnaryMinus extends UnaryOperator { 56 57 60 private static final String CONTEXT = "unary minus"; 61 62 65 private static final MantaLong MINUS1 = new MantaLong(-1); 66 67 72 public UnaryMinus(final Expression operand) { 73 super("-", operand); 74 } 76 77 85 public final MantaObject evaluate(final Message msg) throws TypeMismatchException { 86 MantaObject result = null; 87 MantaNumber value = TypeCaster.castToNumber(operand().evaluate(msg),CONTEXT); 88 89 if (value != null) { 90 result = value.multiply(MINUS1); 91 } return result; 93 }} | Popular Tags |