V
- The type of values being compared in this case statementT
- The type returned by this case statementpublic interface CaseWhenStep<V,T> extends Field<T>
CASE x WHEN 1 THEN 'one'
WHEN 2 THEN 'two'
ELSE 'three'
END
Case
Modifier and Type | Method and Description |
---|---|
CaseWhenStep<V,T> |
mapFields(Map<? extends Field<V>,? extends Field<T>> fields)
Create
WHEN .. |
CaseWhenStep<V,T> |
mapValues(Map<V,T> values)
Create
WHEN .. |
Field<T> |
otherwise(Field<T> result)
Add an else clause to the already constructed case statement
|
Field<T> |
otherwise(T result)
Add an else clause to the already constructed case statement
|
CaseWhenStep<V,T> |
when(Field<V> compareValue,
Field<T> result)
Compare a value to the already constructed case statement, return result
if values are equal.
|
CaseWhenStep<V,T> |
when(Field<V> compareValue,
T result)
Compare a value to the already constructed case statement, return result
if values are equal.
|
CaseWhenStep<V,T> |
when(V compareValue,
Field<T> result)
Compare a value to the already constructed case statement, return result
if values are equal.
|
CaseWhenStep<V,T> |
when(V compareValue,
T result)
Compare a value to the already constructed case statement, return result
if values are equal.
|
abs, acos, add, add, as, as, asc, ascii, asin, atan, atan2, atan2, avg, avgOver, between, between, between, between, betweenSymmetric, betweenSymmetric, betweenSymmetric, betweenSymmetric, bitAnd, bitAnd, bitLength, bitNand, bitNand, bitNor, bitNor, bitNot, bitOr, bitOr, bitXNor, bitXNor, bitXor, bitXor, cast, cast, cast, ceil, charLength, coalesce, coalesce, coerce, coerce, coerce, compare, compare, compare, compare, concat, concat, contains, contains, cos, cosh, cot, coth, count, countDistinct, countOver, decode, decode, decode, decode, deg, desc, div, div, divide, divide, endsWith, endsWith, eq, eq, eq, eq, equal, equal, equal, equal, equalIgnoreCase, equalIgnoreCase, equals, exp, extract, firstValue, floor, ge, ge, ge, ge, getBinding, getComment, getConverter, getDataType, getDataType, getName, getType, greaterOrEqual, greaterOrEqual, greaterOrEqual, greaterOrEqual, greaterThan, greaterThan, greaterThan, greaterThan, greatest, greatest, gt, gt, gt, gt, in, in, in, in, in, isDistinctFrom, isDistinctFrom, isFalse, isNotDistinctFrom, isNotDistinctFrom, isNotNull, isNull, isTrue, lag, lag, lag, lag, lastValue, le, le, le, le, lead, lead, lead, lead, least, least, length, lessOrEqual, lessOrEqual, lessOrEqual, lessOrEqual, lessThan, lessThan, lessThan, lessThan, like, like, like, like, likeIgnoreCase, likeIgnoreCase, likeIgnoreCase, likeIgnoreCase, likeRegex, likeRegex, ln, log, lower, lpad, lpad, lpad, lpad, lt, lt, lt, lt, ltrim, max, maxOver, median, min, minOver, minus, minus, mod, mod, modulo, modulo, mul, mul, multiply, multiply, ne, ne, ne, ne, neg, notBetween, notBetween, notBetween, notBetween, notBetweenSymmetric, notBetweenSymmetric, notBetweenSymmetric, notBetweenSymmetric, notEqual, notEqual, notEqual, notEqual, notEqualIgnoreCase, notEqualIgnoreCase, notIn, notIn, notIn, notIn, notIn, notLike, notLike, notLike, notLike, notLikeIgnoreCase, notLikeIgnoreCase, notLikeIgnoreCase, notLikeIgnoreCase, notLikeRegex, notLikeRegex, nullif, nullif, nvl, nvl, nvl2, nvl2, octetLength, plus, plus, plus, position, position, pow, power, rad, repeat, repeat, replace, replace, replace, replace, round, round, rpad, rpad, rpad, rpad, rtrim, shl, shl, shr, shr, sign, sin, sinh, sort, sort, sortAsc, sortAsc, sortDesc, sortDesc, sqrt, startsWith, startsWith, stddevPop, stddevPopOver, stddevSamp, stddevSampOver, sub, sub, substring, substring, substring, substring, subtract, subtract, sum, sumOver, tan, tanh, trim, upper, varPop, varPopOver, varSamp, varSampOver
@Support CaseWhenStep<V,T> when(V compareValue, T result)
compareValue
- The value to compare with the already constructed
case statementresult
- The result value if values are equal@Support CaseWhenStep<V,T> when(V compareValue, Field<T> result)
compareValue
- The value to compare with the already constructed
case statementresult
- The result value if values are equal@Support CaseWhenStep<V,T> when(Field<V> compareValue, T result)
compareValue
- The value to compare with the already constructed
case statementresult
- The result value if values are equal@Support CaseWhenStep<V,T> when(Field<V> compareValue, Field<T> result)
compareValue
- The value to compare with the already constructed
case statementresult
- The result value if values are equalCaseWhenStep<V,T> mapValues(Map<V,T> values)
WHEN .. THEN
expressions from a Map
.
This will iterate over the map's entries to create individual
WHEN .. THEN
expressions for each map entry.
CaseWhenStep<V,T> mapFields(Map<? extends Field<V>,? extends Field<T>> fields)
WHEN .. THEN
expressions from a Map
.
This will iterate over the map's entries to create individual
WHEN .. THEN
expressions for each map entry.
@Support Field<T> otherwise(T result)
result
- The result value if no other value matches the caseCopyright © 2016. All Rights Reserved.