Class BaseExpression<T extends BaseExpression>

java.lang.Object
com.cloudinary.transformation.BaseExpression<T>
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

    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 Details

    • 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
    • parent

      protected Transformation parent
  • Constructor Details

  • Method Details

    • 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
    • getParent

      public Transformation getParent()
    • setParent

      public T setParent​(Transformation parent)
    • 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)