public TypedValue operate(Operation op, @Nullable Object left, @Nullable Object right) throws EvaluationException { OperatorOverloader overloader = this.relatedContext.getOperatorOverloader(); if (overloader.overridesOperation(op, left, right)) { Object returnValue = overloader.operate(op, left, right); return new TypedValue(returnValue); } else { String leftType = (left == null ? "null" : left.getClass().getName()); String rightType = (right == null? "null" : right.getClass().getName()); throw new SpelEvaluationException(SpelMessage.OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES, op, leftType, rightType); } }
public TypedValue operate(Operation op, @Nullable Object left, @Nullable Object right) throws EvaluationException { OperatorOverloader overloader = this.relatedContext.getOperatorOverloader(); if (overloader.overridesOperation(op, left, right)) { Object returnValue = overloader.operate(op, left, right); return new TypedValue(returnValue); } else { String leftType = (left == null ? "null" : left.getClass().getName()); String rightType = (right == null? "null" : right.getClass().getName()); throw new SpelEvaluationException(SpelMessage.OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES, op, leftType, rightType); } }
@Override public OperatorOverloader getOperatorOverloader() { return this.delegate.getOperatorOverloader(); }
public OperatorOverloader getOperatorOverloader() { return this.delegate.getOperatorOverloader(); }
public OperatorOverloader getOperatorOverloader() { return this.delegate.getOperatorOverloader(); }
public OperatorOverloader getOperatorOverloader() { return delegate.getOperatorOverloader(); }
public OperatorOverloader getOperatorOverloader() { return this.delegate.getOperatorOverloader(); }
public OperatorOverloader getOperatorOverloader() { return this.delegate.getOperatorOverloader(); }
public OperatorOverloader getOperatorOverloader() { return this.delegate.getOperatorOverloader(); }
public OperatorOverloader getOperatorOverloader() { return delegate.getOperatorOverloader(); }
public TypedValue operate(Operation op, @Nullable Object left, @Nullable Object right) throws EvaluationException { OperatorOverloader overloader = this.relatedContext.getOperatorOverloader(); if (overloader.overridesOperation(op, left, right)) { Object returnValue = overloader.operate(op, left, right); return new TypedValue(returnValue); } else { String leftType = (left == null ? "null" : left.getClass().getName()); String rightType = (right == null? "null" : right.getClass().getName()); throw new SpelEvaluationException(SpelMessage.OPERATOR_NOT_SUPPORTED_BETWEEN_TYPES, op, leftType, rightType); } }