Class IntegerOperations


  • public class IntegerOperations
    extends java.lang.Object
    Implements integer operations.
    Author:
    Holger Eichelberger, El-Sharkawy
    • Constructor Detail

      • IntegerOperations

        private IntegerOperations()
        Prevents external creation.
    • Method Detail

      • register

        public static final void register()
        Registers the defined operations.
      • equalsIntReal

        static EvaluationAccessor equalsIntReal​(EvaluationAccessor operand,
                                                EvaluationAccessor[] arguments,
                                                boolean negate)
        Implements the mixed int-real equality operation.
        Parameters:
        operand - the operand
        arguments - the arguments
        negate - whether the result shall be negated
        Returns:
        the comparison result, null if the operation cannot be applied
      • arithmeticOperationIntInt

        private static EvaluationAccessor arithmeticOperationIntInt​(EvaluationAccessor operand,
                                                                    EvaluationAccessor[] arguments,
                                                                    ArithmeticOperationType type)
        Implements arithmetic operations of two integer variables/values.
        Parameters:
        operand - the operand
        arguments - the arguments
        type - The desired arithmetic operation.
        Returns:
        The result of the arithmetic operation, null if the operation cannot be applied
      • minmaxOperationIntInt

        private static EvaluationAccessor minmaxOperationIntInt​(EvaluationAccessor operand,
                                                                EvaluationAccessor[] arguments,
                                                                boolean min)
        Implements min/max operations of two integer variables/values.
        Parameters:
        operand - the operand
        arguments - the arguments
        min - If true the min operation will be applied, max otherwise.
        Returns:
        The min/max of the two parameters, null if the operation cannot be applied