public interface IQueryBuilder
IQueryExpressions for later use with the corresponding
property search manager.
An IQueryBuilder constructs and combines IQueryExpressions, creating new
IQueryExpressions, which finally are executed against the property search
manager. Construction is done in the following way:
builder.equ(x, y).and(builder.eq(z, "name")).or(builder.like(y, "%jpg")); builder.not(builder.greaterThan(x, new Integer(7)));Note that the result of comparing with undefined properties, XML-typed properties and multi-valued properties is "undefined" (as per standard SQL three-valued logic). Queries against multivalued properties can be expressed using the
IMultiValueQueryBuilder (extension) interface.
When combined with "true" and "false" in expressions, "undefined" behaves as below:
undefined AND undefined - undefined undefined OR undefined - undefined undefined AND true - undefined undefined AND false - false undefined OR true - true undefined OR false - undefined NOT(undefined) - undefined(the only exception being the special query expression isDefined() which always evaluates to "true" or "false").
Most expressions can be instantiated either untyped (String) or types
(Object). The exact behaviour of typed comparisons depends on the implementation. In
general, expressions using Boolean, Date, Integer or Long values
should evaluate to "undefined" if the property value under consideration is neither of matching type,
nor has a compatible string representation. For instance, a string value of "A" would not be compatible
with a Long comparison.
Copyright (c) SAP AG 2001-2006
| Modifier and Type | Method and Description |
|---|---|
IQueryExpression |
constFalse() |
IQueryExpression |
constTrue() |
IQueryExpression |
eq(IPropertyName name,
Object value)
Returns a new expression which tests property == value.
|
IQueryExpression |
eq(IPropertyName name,
String value)
Returns a new expression which tests property == value.
|
IQueryExpression |
eqIgnoreCase(IPropertyName name,
String value)
Returns a new expression which tests property == value, ignoring case.
|
IQueryExpression |
greater(IPropertyName name,
Object value)
Returns a new expression which tests property greater than value.
|
IQueryExpression |
greater(IPropertyName name,
String value)
Returns a new expression which tests property greater than value.
|
IQueryExpression |
greaterEq(IPropertyName name,
Object value)
Returns a new expression which tests property equal or greater than value.
|
IQueryExpression |
greaterEq(IPropertyName name,
String value)
Returns a new expression which tests property equal or greater than value.
|
IQueryExpression |
greaterEqIgnoreCase(IPropertyName name,
String value)
Returns a new expression which tests property greater or equal to value, ignoring case.
|
IQueryExpression |
greaterIgnoreCase(IPropertyName name,
String value)
Returns a new expression which tests property greater than value, ignoring case.
|
IQueryExpression |
isCollection()
Returns a new expression which tests if the resource is a collection
|
IQueryExpression |
isDefined(IPropertyName name)
Returns a new expression which tests for the properties existence.
|
IQueryExpression |
less(IPropertyName name,
Object value)
Returns a new expression which tests property less than value.
|
IQueryExpression |
less(IPropertyName name,
String value)
Returns a new expression which tests property less than value.
|
IQueryExpression |
lessEq(IPropertyName name,
Object value)
Returns a new expression which tests property equal or less than value.
|
IQueryExpression |
lessEq(IPropertyName name,
String value)
Returns a new expression which tests property equal or less than value.
|
IQueryExpression |
lessEqIgnoreCase(IPropertyName name,
String value)
Returns a new expression which tests property less or equal to value, ignoring case.
|
IQueryExpression |
lessIgnoreCase(IPropertyName name,
String value)
Returns a new expression which tests property less than value, ignoring case.
|
IQueryExpression |
like(IPropertyName name,
String value)
Returns a new expression which tests property is like value, where value is
a wildcard expression.
|
IQueryExpression |
likeIgnoreCase(IPropertyName name,
String value)
Returns a new expression which tests property is like value, where value is
a wildcard expression.
|
IQueryExpression |
not(IQueryExpression expression)
Returns a new expression which is the complement of the given expression.
|
IQueryExpression |
notEq(IPropertyName name,
Object value)
Returns a new expression which tests property !
|
IQueryExpression |
notEq(IPropertyName name,
String value)
Returns a new expression which tests property !
|
IQueryExpression |
notEqIgnoreCase(IPropertyName name,
String value)
Returns a new expression which tests property !
|
IQueryExpression eq(IPropertyName name, Object value)
name - the name of the propertyvalue - to compare againstIQueryExpression eq(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression eqIgnoreCase(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression notEq(IPropertyName name, Object value)
name - the name of the propertyvalue - to compare againstIQueryExpression notEq(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression notEqIgnoreCase(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression less(IPropertyName name, Object value)
name - the name of the propertyvalue - to compare againstIQueryExpression less(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression lessIgnoreCase(IPropertyName name, String value)
name - the name3 of the propertyvalue - to compare againstIQueryExpression lessEq(IPropertyName name, Object value)
name - the name of the propertyvalue - to compare againstIQueryExpression lessEq(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression lessEqIgnoreCase(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression greater(IPropertyName name, Object value)
name - the name of the propertyvalue - to compare againstIQueryExpression greater(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression greaterIgnoreCase(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression greaterEq(IPropertyName name, Object value)
name - the name of the propertyvalue - to compare againstIQueryExpression greaterEq(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression greaterEqIgnoreCase(IPropertyName name, String value)
name - the name of the propertyvalue - to compare againstIQueryExpression not(IQueryExpression expression)
expression - to return complement ofIQueryExpression like(IPropertyName name, String value)
name - the name of the propertyvalue - the wildcard expressionIQueryExpression likeIgnoreCase(IPropertyName name, String value)
name - the name of the propertyvalue - the wildcard expressionIQueryExpression isDefined(IPropertyName name)
name - the name of the propertyIQueryExpression isCollection()
IQueryExpression constFalse()
IQueryExpression constTrue()
| Access Rights |
|---|
| SC | DC | Public Part | ACH |
|---|---|---|---|
[sap.com] KMC-CM
|
[sap.com] tc/km/frwk
|
api
|
EP-KM-CM
|
[sap.com] KMC-WPC
|
[sap.com] tc/kmc/wpc/wpcfacade
|
api
|
EP-PIN-WPC-WCM
|
Copyright 2021 SAP SE Complete Copyright Notice