Package com.cloudinary.transformation
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
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 instancepow()
method, takes its result and invokesvalue(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)
-
-
-
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
-
parent
protected Transformation parent
-
-
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
-
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 classjava.lang.Object
-
clone
public T clone()
- Overrides:
clone
in classjava.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 instancepow()
method, takes its result and invokesvalue(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 forvalue(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)
-
-