Class BaseExpression<T extends BaseExpression>

  • Type Parameters:
    T - Children must define themselves as T
    Direct Known Subclasses:
    Condition, Expression

    public abstract class BaseExpression<T extends BaseExpression>
    extends java.lang.Object
    Defines an expression used in transformation parameter values
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<java.lang.String> expressions  
      static java.util.Map<java.lang.String,​java.lang.String> OPERATORS  
      protected Transformation parent  
      static java.util.Map<java.lang.String,​java.lang.String> PREDEFINED_VARS  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected BaseExpression()  
    • Field Detail

      • OPERATORS

        public static final java.util.Map<java.lang.String,​java.lang.String> OPERATORS
      • PREDEFINED_VARS

        public static final java.util.Map<java.lang.String,​java.lang.String> PREDEFINED_VARS
      • expressions

        protected java.util.List<java.lang.String> expressions
    • Constructor Detail

      • BaseExpression

        protected BaseExpression()
    • Method Detail

      • normalize

        public static java.lang.String normalize​(java.lang.Object expression)
        Normalize an expression string, replace "nice names" with their coded values and spaces with "_".
        Parameters:
        expression - an expression
        Returns:
        a parsed expression
      • serialize

        public java.lang.String serialize()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • clone

        public T clone()
        Overrides:
        clone in class java.lang.Object
      • multiple

        public T multiple​(java.lang.Object value)
      • newInstance

        protected abstract T newInstance()
      • gt

        public T gt​(java.lang.Object value)
      • gt

        public T gt()
      • and

        public T and​(java.lang.Object value)
      • and

        public T and()
      • or

        public T or​(java.lang.Object value)
      • or

        public T or()
      • eq

        public T eq​(java.lang.Object value)
      • eq

        public T eq()
      • ne

        public T ne​(java.lang.Object value)
      • ne

        public T ne()
      • lt

        public T lt​(java.lang.Object value)
      • lt

        public T lt()
      • lte

        public T lte​(java.lang.Object value)
      • lte

        public T lte()
      • gte

        public T gte​(java.lang.Object value)
      • gte

        public T gte()
      • div

        public T div​(java.lang.Object value)
      • div

        public T div()
      • add

        public T add​(java.lang.Object value)
      • add

        public T add()
      • sub

        public T sub​(java.lang.Object value)
      • sub

        public T sub()
      • value

        public T value​(java.lang.Object value)