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()  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      T add()  
      T add​(java.lang.Object value)  
      T and()  
      T and​(java.lang.Object value)  
      T clone()  
      T div()  
      T div​(java.lang.Object value)  
      T eq()  
      T eq​(java.lang.Object value)  
      Transformation getParent()  
      T gt()  
      T gt​(java.lang.Object value)  
      T gte()  
      T gte​(java.lang.Object value)  
      T lt()  
      T lt​(java.lang.Object value)  
      T lte()  
      T lte​(java.lang.Object value)  
      T multiple​(java.lang.Object value)  
      T ne()  
      T ne​(java.lang.Object value)  
      protected abstract T newInstance()  
      static java.lang.String normalize​(java.lang.Object expression)
      Normalize an expression string, replace "nice names" with their coded values and spaces with "_".
      T or()  
      T or​(java.lang.Object value)  
      T pow()
      Adds "to the power of" sub-expression to the end of the list of already present sub-expressions in this expression instance.
      T pow​(java.lang.Object value)
      Utility shortcut method which invokes on this Expression instance pow() method, takes its result and invokes value(Object) method on it.
      java.lang.String serialize()  
      T setParent​(Transformation parent)  
      T sub()  
      T sub​(java.lang.Object value)  
      java.lang.String toString()  
      T value​(java.lang.Object value)  
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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()
      • pow

        public T pow​(java.lang.Object value)
        Utility shortcut method which invokes on this Expression instance pow() method, takes its result and invokes value(Object) method on it. Effectively, invocation of this shortcut results in "to the power of value" sub-expression added to the end of current expression instance.
        Parameters:
        value - argument for value(Object) call
        Returns:
        result of value(Object) call
      • pow

        public T pow()
        Adds "to the power of" sub-expression to the end of the list of already present sub-expressions in this expression instance.
        Returns:
        this expression instance
      • value

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