BooleanOperator(final String canonicalString, final int operatorPrecedence, final Class<?>... constraints) { operator = new OperatorImpl(canonicalString, operatorPrecedence, constraints); }
@Override public boolean isEqualOrHigherPrecedenceThan(Operator operator) { return operator.getOperatorPrecedence() <= getOperatorPrecedence(); }
@Override public void assertCanBeApplied(MetaClass clazz) { if (!canBeApplied(clazz)) { throw new InvalidExpressionException("Not a valid type for operator '" + canonicalString + "': " + clazz.getFullyQualifiedName()); } }
@Override public boolean isEqualOrHigherPrecedenceThan(Operator operator) { return operator.getOperatorPrecedence() <= getOperatorPrecedence(); }
@Override public void assertCanBeApplied(MetaClass clazz) { if (!canBeApplied(clazz)) { throw new InvalidExpressionException("Not a valid type for operator '" + canonicalString + "': " + clazz.getFullyQualifiedName()); } }
ArithmeticOperator(final String canonicalString, final int operatorPrecedence, final Class<?>... constraints) { operator = new OperatorImpl(canonicalString, operatorPrecedence, constraints); }
@Override public boolean isHigherPrecedenceThan(Operator operator) { return operator.getOperatorPrecedence() < getOperatorPrecedence(); }
AssignmentOperator(final String canonicalString, final int operatorPrecedence, final Class<?>... constraints) { operator = new OperatorImpl(canonicalString, operatorPrecedence, constraints); }
@Override public boolean isHigherPrecedenceThan(Operator operator) { return operator.getOperatorPrecedence() < getOperatorPrecedence(); }
BooleanOperator(final String canonicalString, final int operatorPrecedence, final Class<?>... constraints) { operator = new OperatorImpl(canonicalString, operatorPrecedence, constraints); }
AssignmentOperator(final String canonicalString, final int operatorPrecedence, final Class<?>... constraints) { operator = new OperatorImpl(canonicalString, operatorPrecedence, constraints); }
StringOperator(final String canonicalString, final int operatorPrecedence, final Class<?>... constraints) { operator = new OperatorImpl(canonicalString, operatorPrecedence, constraints); }
UnaryOperator(final String canonicalString, final int operatorPrecedence) { operator = new OperatorImpl(canonicalString, operatorPrecedence); }
StringOperator(final String canonicalString, final int operatorPrecedence, final Class<?>... constraints) { operator = new OperatorImpl(canonicalString, operatorPrecedence, constraints); }
ArithmeticOperator(final String canonicalString, final int operatorPrecedence, final Class<?>... constraints) { operator = new OperatorImpl(canonicalString, operatorPrecedence, constraints); }
UnaryOperator(final String canonicalString, final int operatorPrecedence) { operator = new OperatorImpl(canonicalString, operatorPrecedence); }
BitwiseOperator(final String canonicalString, final int operatorPrecedence) { operator = new OperatorImpl(canonicalString, operatorPrecedence); }
BitwiseOperator(final String canonicalString, final int operatorPrecedence) { operator = new OperatorImpl(canonicalString, operatorPrecedence); }