public class QueryValue extends DataValue
Base class for paths and properties as well as wrapped constant values and query function/operation calls. Intended to allow convenient cascaded application of query functions/operators in fluent query construction.
DataQuery
, DataPath
, Property
, QueryFunction
, QueryOperator
.
Constructor and Description |
---|
QueryValue() |
Modifier and Type | Method and Description |
---|---|
QueryValue |
add(java.math.BigDecimal value) |
QueryValue |
add(java.math.BigInteger value) |
QueryValue |
add(DataValue value)
Return
QueryOperator.add(this, value) . |
QueryValue |
add(double value) |
QueryValue |
add(float value) |
QueryValue |
add(int value) |
QueryValue |
add(long value) |
QueryFilter |
all(DataPath lambda,
QueryFilter match)
Return
QueryOperator.all(this, lambda, match) . |
QueryFilter |
any(DataPath lambda,
QueryFilter match)
Return
QueryOperator.any(this, lambda, match) . |
QueryValue |
asType(DataType type)
Return
QueryFunction.asType(type, this) . |
AggregateValue |
average(java.lang.String alias)
Return aggregate transformation item with this query value and 'average' aggregate method.
|
QueryValue |
ceiling()
Return
QueryFunction.ceiling(this) . |
QueryValue |
concat(DataValue text)
Return
QueryFunction.concat(this, text) . |
QueryValue |
concat(java.lang.String text) |
QueryFilter |
contains(DataValue text)
Return
QueryFunction.contains(this, text) . |
QueryFilter |
contains(java.lang.String text) |
AggregateValue |
countDistinct(java.lang.String alias)
Return aggregate transformation item with this query value and 'countdistinct' aggregate method.
|
QueryValue |
date()
Return
QueryFunction.date(this) . |
QueryValue |
day()
Return
QueryFunction.day(this) . |
QueryValue |
divide(java.math.BigDecimal value) |
QueryValue |
divide(java.math.BigInteger value) |
QueryValue |
divide(DataValue value)
Return
QueryOperator.add(this, value) . |
QueryValue |
divide(double value) |
QueryValue |
divide(float value) |
QueryValue |
divide(int value) |
QueryValue |
divide(long value) |
QueryFilter |
endsWith(DataValue suffix)
Return
QueryFunction.endsWith(this, text) . |
QueryFilter |
endsWith(java.lang.String suffix) |
QueryFilter |
equal(java.math.BigDecimal value) |
QueryFilter |
equal(java.math.BigInteger value) |
QueryFilter |
equal(boolean value) |
QueryFilter |
equal(DataValue value)
Return
QueryOperator.equal(this, value) . |
QueryFilter |
equal(double value) |
QueryFilter |
equal(float value) |
QueryFilter |
equal(int value) |
QueryFilter |
equal(long value) |
QueryFilter |
equal(java.lang.String value) |
QueryValue |
floor()
Return
QueryFunction.floor(this) . |
QueryValue |
fractionalSeconds()
Return
QueryFunction.fractionalSeconds(this) . |
QueryValue |
geoDistance(DataValue value)
Return
QueryFunction.getDistance(this, value) |
QueryFilter |
geoIntersectse(DataValue value)
Return
QueryFunction.getIntersects(this, value) |
QueryValue |
geoLength()
Return
QueryFunction.geoLength(this) |
DataType |
getDataType()
Return data type of the property.
|
QueryFilter |
greaterEqual(java.math.BigDecimal value) |
QueryFilter |
greaterEqual(java.math.BigInteger value) |
QueryFilter |
greaterEqual(boolean value) |
QueryFilter |
greaterEqual(DataValue value)
Return
QueryOperator.greaterEqual(this, value) . |
QueryFilter |
greaterEqual(double value) |
QueryFilter |
greaterEqual(float value) |
QueryFilter |
greaterEqual(int value) |
QueryFilter |
greaterEqual(long value) |
QueryFilter |
greaterEqual(java.lang.String value) |
QueryFilter |
greaterThan(java.math.BigDecimal value) |
QueryFilter |
greaterThan(java.math.BigInteger value) |
QueryFilter |
greaterThan(boolean value) |
QueryFilter |
greaterThan(DataValue value)
Return
QueryOperator.greaterThan(this, value) . |
QueryFilter |
greaterThan(double value) |
QueryFilter |
greaterThan(float value) |
QueryFilter |
greaterThan(int value) |
QueryFilter |
greaterThan(long value) |
QueryFilter |
greaterThan(java.lang.String value) |
QueryFilter |
has(int flag)
Return
QueryOperator.has(this, flag) . |
QueryValue |
hour()
Return
QueryFunction.hour(this) . |
QueryValue |
indexOf(DataValue text)
Return
QueryFunction.indexOf(this, text) . |
QueryValue |
indexOf(java.lang.String text) |
QueryFilter |
isNull()
Return
QueryOperator.equal(this, null) . |
QueryFilter |
isType(DataType type)
Return
QueryFunction.isType(type, this) . |
QueryValue |
length()
Return
QueryFunction.length(this) . |
QueryFilter |
lessEqual(java.math.BigDecimal value) |
QueryFilter |
lessEqual(java.math.BigInteger value) |
QueryFilter |
lessEqual(boolean value) |
QueryFilter |
lessEqual(DataValue value)
Return
QueryOperator.lessEqual(this, value) . |
QueryFilter |
lessEqual(double value) |
QueryFilter |
lessEqual(float value) |
QueryFilter |
lessEqual(int value) |
QueryFilter |
lessEqual(long value) |
QueryFilter |
lessEqual(java.lang.String value) |
QueryFilter |
lessThan(java.math.BigDecimal value) |
QueryFilter |
lessThan(java.math.BigInteger value) |
QueryFilter |
lessThan(boolean value) |
QueryFilter |
lessThan(DataValue value)
Return
QueryOperator.lessThan(this, value) . |
QueryFilter |
lessThan(double value) |
QueryFilter |
lessThan(float value) |
QueryFilter |
lessThan(int value) |
QueryFilter |
lessThan(long value) |
QueryFilter |
lessThan(java.lang.String value) |
AggregateValue |
maximum(java.lang.String alias)
Return aggregate transformation item with this query value and 'maximum' aggregate method.
|
AggregateValue |
minimum(java.lang.String alias)
Return aggregate transformation item with this query value and 'minimum' aggregate method.
|
QueryValue |
minute()
Return
QueryFunction.minute(this) . |
QueryValue |
modulo(java.math.BigDecimal value) |
QueryValue |
modulo(java.math.BigInteger value) |
QueryValue |
modulo(DataValue value)
Return
QueryOperator.add(this, value) . |
QueryValue |
modulo(double value) |
QueryValue |
modulo(float value) |
QueryValue |
modulo(int value) |
QueryValue |
modulo(long value) |
QueryValue |
month()
Return
QueryFunction.month(this) . |
QueryValue |
multiply(java.math.BigDecimal value) |
QueryValue |
multiply(java.math.BigInteger value) |
QueryValue |
multiply(DataValue value)
Return
QueryOperator.add(this, value) . |
QueryValue |
multiply(double value) |
QueryValue |
multiply(float value) |
QueryValue |
multiply(int value) |
QueryValue |
multiply(long value) |
QueryValue |
negate()
Return
QueryOperator.negate(this) . |
QueryFilter |
notEqual(java.math.BigDecimal value) |
QueryFilter |
notEqual(java.math.BigInteger value) |
QueryFilter |
notEqual(boolean value) |
QueryFilter |
notEqual(DataValue value)
Return
QueryOperator.notEqual(this, value) . |
QueryFilter |
notEqual(double value) |
QueryFilter |
notEqual(float value) |
QueryFilter |
notEqual(int value) |
QueryFilter |
notEqual(long value) |
QueryFilter |
notEqual(java.lang.String value) |
QueryFilter |
notNull()
Return
QueryOperator.notEqual(this, null) . |
QueryValue |
round()
Return
QueryFunction.round(this) . |
QueryValue |
second()
Return
QueryFunction.second(this) . |
QueryFilter |
startsWith(DataValue prefix)
Return
QueryFunction.startsWith(this, text) . |
QueryFilter |
startsWith(java.lang.String prefix) |
QueryValue |
substring(DataValue start)
|
QueryValue |
substring(DataValue start,
DataValue length)
Return
QueryFunction.substring(this, start, length) . |
QueryValue |
substring(int start) |
QueryValue |
substring(int start,
int length) |
QueryValue |
subtract(java.math.BigDecimal value) |
QueryValue |
subtract(java.math.BigInteger value) |
QueryValue |
subtract(DataValue value)
Return
QueryOperator.add(this, value) . |
QueryValue |
subtract(double value) |
QueryValue |
subtract(float value) |
QueryValue |
subtract(int value) |
QueryValue |
subtract(long value) |
AggregateValue |
sum(java.lang.String alias)
Return aggregate transformation item with this query value and 'sum' aggregate method.
|
QueryValue |
time()
Return
QueryFunction.time(this) . |
QueryValue |
toLower()
Return
QueryFunction.toLower(this) . |
java.lang.String |
toString()
Convert this data value to a string.
|
QueryValue |
totalOffsetMinutes()
Return
QueryFunction.totalOffsetMinutes(this) . |
QueryValue |
toUpper()
Return
QueryFunction.toUpper(this) . |
QueryValue |
trim()
Return
QueryFunction.trim(this) . |
DataValue |
unwrap()
Return the path, property, constant value or query function/operator call which is wrapped by this object.
|
static QueryValue |
wrap(DataValue value)
Return
value wrapped so as to allow cascading query function/operator calls. |
QueryValue |
year()
Return
QueryFunction.year(this) . |
cloneMutable, equals, getTypeCode, hashCode
public QueryValue concat(java.lang.String text)
public QueryFilter contains(java.lang.String text)
public QueryFilter endsWith(java.lang.String suffix)
public QueryValue indexOf(java.lang.String text)
public QueryFilter startsWith(java.lang.String prefix)
public QueryValue substring(int start)
public QueryValue substring(int start, int length)
public QueryFilter equal(boolean value)
public QueryFilter equal(int value)
public QueryFilter equal(long value)
public QueryFilter equal(java.math.BigInteger value)
public QueryFilter equal(java.math.BigDecimal value)
public QueryFilter equal(float value)
public QueryFilter equal(double value)
public QueryFilter equal(java.lang.String value)
public QueryFilter notEqual(boolean value)
public QueryFilter notEqual(int value)
public QueryFilter notEqual(long value)
public QueryFilter notEqual(java.math.BigInteger value)
public QueryFilter notEqual(java.math.BigDecimal value)
public QueryFilter notEqual(float value)
public QueryFilter notEqual(double value)
public QueryFilter notEqual(java.lang.String value)
public QueryFilter lessThan(boolean value)
public QueryFilter lessThan(int value)
public QueryFilter lessThan(long value)
public QueryFilter lessThan(java.math.BigInteger value)
public QueryFilter lessThan(java.math.BigDecimal value)
public QueryFilter lessThan(float value)
public QueryFilter lessThan(double value)
public QueryFilter lessThan(java.lang.String value)
public QueryFilter lessEqual(boolean value)
public QueryFilter lessEqual(int value)
public QueryFilter lessEqual(long value)
public QueryFilter lessEqual(java.math.BigInteger value)
public QueryFilter lessEqual(java.math.BigDecimal value)
public QueryFilter lessEqual(float value)
public QueryFilter lessEqual(double value)
public QueryFilter lessEqual(java.lang.String value)
public QueryFilter greaterThan(boolean value)
public QueryFilter greaterThan(int value)
public QueryFilter greaterThan(long value)
public QueryFilter greaterThan(java.math.BigInteger value)
public QueryFilter greaterThan(java.math.BigDecimal value)
public QueryFilter greaterThan(float value)
public QueryFilter greaterThan(double value)
public QueryFilter greaterThan(java.lang.String value)
public QueryFilter greaterEqual(boolean value)
public QueryFilter greaterEqual(int value)
public QueryFilter greaterEqual(long value)
public QueryFilter greaterEqual(java.math.BigInteger value)
public QueryFilter greaterEqual(java.math.BigDecimal value)
public QueryFilter greaterEqual(float value)
public QueryFilter greaterEqual(double value)
public QueryFilter greaterEqual(java.lang.String value)
public QueryValue add(int value)
public QueryValue add(long value)
public QueryValue add(java.math.BigInteger value)
public QueryValue add(java.math.BigDecimal value)
public QueryValue add(float value)
public QueryValue add(double value)
public QueryValue subtract(int value)
public QueryValue subtract(long value)
public QueryValue subtract(java.math.BigInteger value)
public QueryValue subtract(java.math.BigDecimal value)
public QueryValue subtract(float value)
public QueryValue subtract(double value)
public QueryValue multiply(int value)
public QueryValue multiply(long value)
public QueryValue multiply(java.math.BigInteger value)
public QueryValue multiply(java.math.BigDecimal value)
public QueryValue multiply(float value)
public QueryValue multiply(double value)
public QueryValue divide(int value)
public QueryValue divide(long value)
public QueryValue divide(java.math.BigInteger value)
public QueryValue divide(java.math.BigDecimal value)
public QueryValue divide(float value)
public QueryValue divide(double value)
public QueryValue modulo(int value)
public QueryValue modulo(long value)
public QueryValue modulo(java.math.BigInteger value)
public QueryValue modulo(java.math.BigDecimal value)
public QueryValue modulo(float value)
public QueryValue modulo(double value)
public QueryValue add(DataValue value)
Return QueryOperator.add(this, value)
.
value
- Value to be added to the current value.QueryOperator.add(this, value)
.public QueryFilter all(DataPath lambda, QueryFilter match)
Return QueryOperator.all(this, lambda, match)
.
lambda
- Lambda variable, constructed by DataPath.lambda
.match
- Query filter.QueryOperator.all(this, lambda, match)
.public QueryFilter any(DataPath lambda, QueryFilter match)
Return QueryOperator.any(this, lambda, match)
.
lambda
- Lambda variable, constructed by DataPath.lambda
.match
- Query filter.QueryOperator.any(this, lambda, match)
.public QueryValue asType(DataType type)
Return QueryFunction.asType(type, this)
.
type
- A data type.QueryFunction.asType(type, this)
.public AggregateValue average(java.lang.String alias)
Return aggregate transformation item with this query value and 'average' aggregate method.
alias
- Alias of the transformation item.public QueryValue ceiling()
Return QueryFunction.ceiling(this)
.
QueryFunction.ceiling(this)
.public QueryValue concat(DataValue text)
Return QueryFunction.concat(this, text)
.
text
- To be concatenated to the current value.QueryFunction.concat(this, text)
.public QueryFilter contains(DataValue text)
Return QueryFunction.contains(this, text)
.
text
- To search for in the current value.QueryFunction.contains(this, text)
.public AggregateValue countDistinct(java.lang.String alias)
Return aggregate transformation item with this query value and 'countdistinct' aggregate method.
alias
- Alias of the transformation item.public QueryValue date()
Return QueryFunction.date(this)
.
QueryFunction.date(this)
.public QueryValue day()
Return QueryFunction.day(this)
.
QueryFunction.day(this)
.public QueryValue divide(DataValue value)
Return QueryOperator.add(this, value)
.
value
- Divisor to be applied to the current value.QueryOperator.add(this, value)
.public QueryFilter endsWith(DataValue suffix)
Return QueryFunction.endsWith(this, text)
.
suffix
- Suffix to check for in the current value.QueryFunction.endsWith(this, text)
.public QueryFilter equal(DataValue value)
Return QueryOperator.equal(this, value)
.
value
- (nullable) Value to be compared with the current value.QueryOperator.equal(this, value)
.public QueryValue floor()
Return QueryFunction.floor(this)
.
QueryFunction.floor(this)
.public QueryValue fractionalSeconds()
Return QueryFunction.fractionalSeconds(this)
.
QueryFunction.fractionalSeconds(this)
.public QueryValue geoDistance(DataValue value)
Return QueryFunction.getDistance(this, value)
value
- Target point for distance calculation.QueryFunction.getDistance(this, value)
public QueryFilter geoIntersectse(DataValue value)
Return QueryFunction.getIntersects(this, value)
value
- Target polygon for intersection calculation.QueryFunction.getIntersects(this, value)
public QueryValue geoLength()
Return QueryFunction.geoLength(this)
QueryFunction.geoLength(this)
public DataType getDataType()
Return data type of the property.
getDataType
in class DataValue
public QueryFilter greaterEqual(DataValue value)
Return QueryOperator.greaterEqual(this, value)
.
value
- Value to be compared with the current value.QueryOperator.greaterEqual(this, value)
.public QueryFilter greaterThan(DataValue value)
Return QueryOperator.greaterThan(this, value)
.
value
- Value to be compared with the current value.QueryOperator.greaterThan(this, value)
.public QueryFilter has(int flag)
Return QueryOperator.has(this, flag)
.
The current object must be a path or property with enum type.
flag
- Flag value to be tested for.QueryOperator.has(this, flag)
.public QueryValue hour()
Return QueryFunction.hour(this)
.
QueryFunction.hour(this)
.public QueryValue indexOf(DataValue text)
Return QueryFunction.indexOf(this, text)
.
text
- To search for in the current value.QueryFunction.indexOf(this, text)
.public QueryFilter isNull()
Return QueryOperator.equal(this, null)
.
QueryOperator.equal(this, null)
.public QueryFilter isType(DataType type)
Return QueryFunction.isType(type, this)
.
type
- A data type.QueryFunction.isType(type, this)
.public QueryValue length()
Return QueryFunction.length(this)
.
QueryFunction.length(this)
.public QueryFilter lessEqual(DataValue value)
Return QueryOperator.lessEqual(this, value)
.
value
- Value to be compared with the current value.QueryOperator.lessEqual(this, value)
.public QueryFilter lessThan(DataValue value)
Return QueryOperator.lessThan(this, value)
.
value
- Value to be compared with the current value.QueryOperator.lessThan(this, value)
.public AggregateValue maximum(java.lang.String alias)
Return aggregate transformation item with this query value and 'maximum' aggregate method.
alias
- Alias of the transformation item.public AggregateValue minimum(java.lang.String alias)
Return aggregate transformation item with this query value and 'minimum' aggregate method.
alias
- Alias of the transformation item.public QueryValue minute()
Return QueryFunction.minute(this)
.
QueryFunction.minute(this)
.public QueryValue modulo(DataValue value)
Return QueryOperator.add(this, value)
.
value
- Modulus to be applied to the current value.QueryOperator.add(this, value)
.public QueryValue month()
Return QueryFunction.month(this)
.
QueryFunction.month(this)
.public QueryValue multiply(DataValue value)
Return QueryOperator.add(this, value)
.
value
- Value to be multiplied by the current value.QueryOperator.add(this, value)
.public QueryValue negate()
Return QueryOperator.negate(this)
.
QueryOperator.negate(this)
.public QueryFilter notEqual(DataValue value)
Return QueryOperator.notEqual(this, value)
.
value
- (nullable) Value to be compared with the current value.QueryOperator.notEqual(this, value)
.public QueryFilter notNull()
Return QueryOperator.notEqual(this, null)
.
QueryOperator.notEqual(this, null)
.public QueryValue round()
Return QueryFunction.round(this)
.
QueryFunction.round(this)
.public QueryValue second()
Return QueryFunction.second(this)
.
QueryFunction.second(this)
.public QueryFilter startsWith(DataValue prefix)
Return QueryFunction.startsWith(this, text)
.
prefix
- Prefix to check for in the current value.QueryFunction.startsWith(this, text)
.public QueryValue substring(DataValue start)
start
- Start parameter.public QueryValue substring(DataValue start, DataValue length)
Return QueryFunction.substring(this, start, length)
.
start
- A starting index.length
- (nullable) A substring length.QueryFunction.substring(this, start, length)
.public QueryValue subtract(DataValue value)
Return QueryOperator.add(this, value)
.
value
- Value to be subtracted from the current value.QueryOperator.add(this, value)
.public AggregateValue sum(java.lang.String alias)
Return aggregate transformation item with this query value and 'sum' aggregate method.
alias
- Alias of the transformation item.public QueryValue time()
Return QueryFunction.time(this)
.
QueryFunction.time(this)
.public QueryValue toLower()
Return QueryFunction.toLower(this)
.
QueryFunction.toLower(this)
.public java.lang.String toString()
Convert this data value to a string.
If the QueryValue.dataType
is defined by XML Schema Part 2: Datatypes, then the corresponding lexical format is used.
JSON format is used for structured values (arrays and objects).
public QueryValue toUpper()
Return QueryFunction.toUpper(this)
.
QueryFunction.toUpper(this)
.public QueryValue totalOffsetMinutes()
Return QueryFunction.totalOffsetMinutes(this)
.
QueryFunction.totalOffsetMinutes(this)
.public QueryValue trim()
Return QueryFunction.trim(this)
.
QueryFunction.trim(this)
.public DataValue unwrap()
Return the path, property, constant value or query function/operator call which is wrapped by this object.
public static QueryValue wrap(DataValue value)
Return value
wrapped so as to allow cascading query function/operator calls.
value
- Data value.value
wrapped so as to allow cascading query function/operator calls.public QueryValue year()
Return QueryFunction.year(this)
.
QueryFunction.year(this)
.