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)
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()
-
value
public T value(java.lang.Object value)
-
-