Class StringExpression
- java.lang.Object
-
- org.hotrod.runtime.livesql.expressions.Expression<java.lang.String>
-
- org.hotrod.runtime.livesql.expressions.strings.StringExpression
-
- All Implemented Interfaces:
ResultSetColumn
- Direct Known Subclasses:
StringCoalesce,StringColumn,StringConstant,StringFunction,StringValue
public abstract class StringExpression extends Expression<java.lang.String>
-
-
Field Summary
-
Fields inherited from class org.hotrod.runtime.livesql.expressions.Expression
PRECEDENCE_AND, PRECEDENCE_ANY_ALL_EQ_NE_LT_LE_GT_GE, PRECEDENCE_BETWEEN, PRECEDENCE_CASE, PRECEDENCE_COLUMN, PRECEDENCE_EQ_NE_LT_LE_GT_GE, PRECEDENCE_EXISTS, PRECEDENCE_FUNCTION, PRECEDENCE_IN, PRECEDENCE_IS_NULL, PRECEDENCE_LIKE, PRECEDENCE_LITERAL, PRECEDENCE_MULT_DIV_MOD, PRECEDENCE_NOT, PRECEDENCE_OR, PRECEDENCE_PARENTHESIS, PRECEDENCE_PLUS_MINUS, PRECEDENCE_TUPLE, PRECEDENCE_UNARY_MINUS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedStringExpression(int precedence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringExpressioncoalesce(java.lang.String a)StringExpressioncoalesce(StringExpression a)StringExpressionconcat(java.lang.String e)StringExpressionconcat(Expression<java.lang.String> e)NumberExpressionlength()Predicatelike(java.lang.String value)Predicatelike(java.lang.String e, java.lang.String escape)Predicatelike(java.lang.String e, Expression<java.lang.String> escape)Predicatelike(Expression<java.lang.String> e)Predicatelike(Expression<java.lang.String> e, java.lang.String escape)Predicatelike(Expression<java.lang.String> e, Expression<java.lang.String> escape)NumberExpressionlocate(java.lang.String substring)NumberExpressionlocate(java.lang.String substring, java.lang.Number from)NumberExpressionlocate(java.lang.String substring, Expression<java.lang.Number> from)NumberExpressionlocate(Expression<java.lang.String> substring)NumberExpressionlocate(Expression<java.lang.String> substring, java.lang.Number from)NumberExpressionlocate(Expression<java.lang.String> substring, Expression<java.lang.Number> from)StringExpressionlower()PredicatenotLike(java.lang.String e)PredicatenotLike(java.lang.String e, java.lang.String escape)PredicatenotLike(java.lang.String e, Expression<java.lang.String> escape)PredicatenotLike(Expression<java.lang.String> e)PredicatenotLike(Expression<java.lang.String> e, java.lang.String escape)PredicatenotLike(Expression<java.lang.String> e, Expression<java.lang.String> escape)StringExpressionsubstr(java.lang.Number from)StringExpressionsubstr(java.lang.Number from, java.lang.Number length)StringExpressionsubstr(java.lang.Number from, Expression<java.lang.Number> length)StringExpressionsubstr(Expression<java.lang.Number> from)StringExpressionsubstr(Expression<java.lang.Number> from, java.lang.Number length)StringExpressionsubstr(Expression<java.lang.Number> from, Expression<java.lang.Number> length)StringExpressiontrim()StringExpressionupper()-
Methods inherited from class org.hotrod.runtime.livesql.expressions.Expression
as, asc, between, between, between, between, desc, designateAliases, eq, eq, eqAll, eqAny, ge, ge, geAll, geAny, getPrecedence, gt, gt, gtAll, gtAny, in, in, in, isNotNull, isNull, le, le, leAll, leAny, lt, lt, ltAll, ltAny, ne, ne, neAll, neAny, notBetween, notBetween, notBetween, notBetween, notIn, notIn, notIn, renderInner, renderTo, setPrecedence, validateTableReferences
-
-
-
-
Method Detail
-
coalesce
public StringExpression coalesce(StringExpression a)
-
coalesce
public StringExpression coalesce(java.lang.String a)
-
locate
public NumberExpression locate(Expression<java.lang.String> substring, Expression<java.lang.Number> from)
-
locate
public NumberExpression locate(Expression<java.lang.String> substring, java.lang.Number from)
-
locate
public NumberExpression locate(java.lang.String substring, Expression<java.lang.Number> from)
-
locate
public NumberExpression locate(java.lang.String substring, java.lang.Number from)
-
locate
public NumberExpression locate(Expression<java.lang.String> substring)
-
locate
public NumberExpression locate(java.lang.String substring)
-
substr
public StringExpression substr(Expression<java.lang.Number> from, Expression<java.lang.Number> length)
-
substr
public StringExpression substr(Expression<java.lang.Number> from, java.lang.Number length)
-
substr
public StringExpression substr(java.lang.Number from, Expression<java.lang.Number> length)
-
substr
public StringExpression substr(java.lang.Number from, java.lang.Number length)
-
substr
public StringExpression substr(Expression<java.lang.Number> from)
-
substr
public StringExpression substr(java.lang.Number from)
-
concat
public StringExpression concat(Expression<java.lang.String> e)
-
concat
public StringExpression concat(java.lang.String e)
-
length
public NumberExpression length()
-
lower
public StringExpression lower()
-
upper
public StringExpression upper()
-
trim
public StringExpression trim()
-
like
public Predicate like(Expression<java.lang.String> e)
-
like
public Predicate like(java.lang.String value)
-
like
public Predicate like(Expression<java.lang.String> e, Expression<java.lang.String> escape)
-
like
public Predicate like(Expression<java.lang.String> e, java.lang.String escape)
-
like
public Predicate like(java.lang.String e, Expression<java.lang.String> escape)
-
like
public Predicate like(java.lang.String e, java.lang.String escape)
-
notLike
public Predicate notLike(Expression<java.lang.String> e)
-
notLike
public Predicate notLike(java.lang.String e)
-
notLike
public Predicate notLike(Expression<java.lang.String> e, Expression<java.lang.String> escape)
-
notLike
public Predicate notLike(Expression<java.lang.String> e, java.lang.String escape)
-
notLike
public Predicate notLike(java.lang.String e, Expression<java.lang.String> escape)
-
notLike
public Predicate notLike(java.lang.String e, java.lang.String escape)
-
-