Enum Operation

java.lang.Object
java.lang.Enum<Operation>
org.faktorips.fl.Operation
All Implemented Interfaces:
Serializable, Comparable<Operation>, java.lang.constant.Constable

public enum Operation extends Enum<Operation>
Lists all operations the formula language supports.
  • Enum Constant Details

    • PlusDecimal

      public static final Operation PlusDecimal
      + Decimal
      See Also:
      • Datatype.DECIMAL
    • PlusPrimitiveInt

      public static final Operation PlusPrimitiveInt
      + int
      See Also:
      • Datatype.PRIMITIVE_INT
    • PlusInteger

      public static final Operation PlusInteger
      + Integer
      See Also:
      • Datatype.INTEGER
    • PlusMoney

      public static final Operation PlusMoney
      + Money
      See Also:
      • Datatype.MONEY
    • MinusDecimal

      public static final Operation MinusDecimal
      - Decimal
      See Also:
      • Datatype.DECIMAL
    • MinusInteger

      public static final Operation MinusInteger
      - Integer
      See Also:
      • Datatype.INTEGER
    • MinusPrimitiveInt

      public static final Operation MinusPrimitiveInt
      - int
      See Also:
      • Datatype.PRIMITIVE_INT
    • MinusMoney

      public static final Operation MinusMoney
      - Money
      See Also:
      • Datatype.MONEY
    • AddIntInt

      public static final Operation AddIntInt
      int + int
      See Also:
      • Datatype.PRIMITIVE_INT
    • AddDecimalInt

      public static final Operation AddDecimalInt
      Decimal + int
      See Also:
      • Datatype.PRIMITIVE_INT
      • Datatype.DECIMAL
    • AddIntDecimal

      public static final Operation AddIntDecimal
      int + Decimal
      See Also:
      • Datatype.PRIMITIVE_INT
      • Datatype.DECIMAL
    • AddDecimalInteger

      public static final Operation AddDecimalInteger
      Decimal + Integer
      See Also:
      • Datatype.INTEGER
      • Datatype.DECIMAL
    • AddIntegerDecimal

      public static final Operation AddIntegerDecimal
      Integer + Decimal
      See Also:
      • Datatype.INTEGER
      • Datatype.DECIMAL
    • AddDecimalDecimal

      public static final Operation AddDecimalDecimal
      Decimal + Decimal
      See Also:
      • Datatype.DECIMAL
    • AddMoneyMoney

      public static final Operation AddMoneyMoney
      Money + Money
      See Also:
      • Datatype.MONEY
    • AddStringString

      public static final Operation AddStringString
      String + String
      See Also:
      • Datatype.STRING
    • SubtractIntInt

      public static final Operation SubtractIntInt
      int - int
      See Also:
      • Datatype.PRIMITIVE_INT
    • SubtractDecimalDecimal

      public static final Operation SubtractDecimalDecimal
      Decimal - Decimal
      See Also:
      • Datatype.DECIMAL
    • SubtractMoneyMoney

      public static final Operation SubtractMoneyMoney
      Money - Money
      See Also:
      • Datatype.MONEY
    • MultiplyIntInt

      public static final Operation MultiplyIntInt
      int * int
      See Also:
      • Datatype.PRIMITIVE_INT
    • MultiplyDecimalMoney

      public static final Operation MultiplyDecimalMoney
      Decimal * Money
      See Also:
      • Datatype.DECIMAL
      • Datatype.MONEY
    • MultiplyMoneyDecimal

      public static final Operation MultiplyMoneyDecimal
      Money * Decimal
      See Also:
      • Datatype.DECIMAL
      • Datatype.MONEY
    • MultiplyIntegerMoney

      public static final Operation MultiplyIntegerMoney
      Integer * Money
      See Also:
      • Datatype.INTEGER
      • Datatype.MONEY
    • MultiplyDecimalDecimal

      public static final Operation MultiplyDecimalDecimal
      Decimal * Decimal
      See Also:
      • Datatype.DECIMAL
    • DivideDecimalDecimal

      public static final Operation DivideDecimalDecimal
      Decimal / Decimal
      See Also:
      • Datatype.DECIMAL
    • DivideMoneyDecimal

      public static final Operation DivideMoneyDecimal
      Money / Decimal
      See Also:
      • Datatype.MONEY
      • Datatype.DECIMAL
    • GreaterThanDecimalDecimal

      public static final Operation GreaterThanDecimalDecimal
      Decimal > Decimal
      See Also:
      • Datatype.DECIMAL
    • GreaterThanMoneyMoney

      public static final Operation GreaterThanMoneyMoney
      Money > Money
      See Also:
      • Datatype.MONEY
    • GreaterThanOrEqualDecimalDecimal

      public static final Operation GreaterThanOrEqualDecimalDecimal
      Decimal ≥ Decimal
      See Also:
      • Datatype.DECIMAL
    • GreaterThanOrEqualMoneyMoney

      public static final Operation GreaterThanOrEqualMoneyMoney
      Money ≥ Money
      See Also:
      • Datatype.MONEY
    • LessThanDecimalDecimal

      public static final Operation LessThanDecimalDecimal
      Decimal < Decimal
      See Also:
      • Datatype.DECIMAL
    • LessThanMoneyMoney

      public static final Operation LessThanMoneyMoney
      Money < Money
      See Also:
      • Datatype.MONEY
    • LessThanOrEqualDecimalDecimal

      public static final Operation LessThanOrEqualDecimalDecimal
      Decimal ≤ Decimal
      See Also:
      • Datatype.DECIMAL
    • LessThanOrEqualMoneyMoney

      public static final Operation LessThanOrEqualMoneyMoney
      Money ≤ Money
      See Also:
      • Datatype.MONEY
    • EqualsPrimtiveInt

      public static final Operation EqualsPrimtiveInt
      int = int
      See Also:
      • Datatype.PRIMITIVE_INT
    • EqualsPrimtiveBoolean

      public static final Operation EqualsPrimtiveBoolean
      boolean = boolean
      See Also:
      • Datatype.PRIMITIVE_BOOLEAN
    • EqualsDecimal

      public static final Operation EqualsDecimal
      Decimal = Decimal
      See Also:
      • Datatype.DECIMAL
    • EqualsMoney

      public static final Operation EqualsMoney
      Money = Money
      See Also:
      • Datatype.MONEY
    • EqualsString

      public static final Operation EqualsString
      String = String
      See Also:
      • Datatype.STRING
    • EqualsInstance

      public static final Operation EqualsInstance
      Object = Object
      See Also:
      • AnyDatatype
    • NotEqualsDecimal

      public static final Operation NotEqualsDecimal
      Decimal != Decimal
      See Also:
      • Datatype.DECIMAL
    • NotEqualsMoney

      public static final Operation NotEqualsMoney
      Money != Money
      See Also:
      • Datatype.MONEY
    • ParenthesisInt

      public static final Operation ParenthesisInt
      (int)
      See Also:
      • Datatype.PRIMITIVE_INT
    • ParenthesisDecimal

      public static final Operation ParenthesisDecimal
      (Decimal)
      See Also:
      • Datatype.DECIMAL
    • ParenthesisMoney

      public static final Operation ParenthesisMoney
      (Money)
      See Also:
      • Datatype.MONEY
    • ParenthesisString

      public static final Operation ParenthesisString
      (String)
      See Also:
      • Datatype.STRING
  • Method Details

    • values

      public static Operation[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static Operation valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getOperator

      public String getOperator()
      Returns the operator used by the operation.
    • getOperand

      public org.faktorips.datatype.Datatype getOperand()
      Returns the operand used if this is a unary operation.
      Throws:
      IllegalStateException - if this is not a unary operation.
    • getLhs

      public org.faktorips.datatype.Datatype getLhs()
      Returns the left-hand-side operand used if this is a binary operation.
      Throws:
      IllegalStateException - if this is not a binary operation.
    • getRhs

      public org.faktorips.datatype.Datatype getRhs()
      Returns the right-hand-side operand used if this is a binary operation.
      Throws:
      IllegalStateException - if this is not a binary operation.
    • toString

      public String toString()
      Overrides:
      toString in class Enum<Operation>