com.sapportals.wcm.repository

Interface IMultiValueQueryBuilder


public interface IMultiValueQueryBuilder

Builder for queries that operate on multi-valued properties. The expressions are similar to the single-valued variations, evaluating to true if the condition is met for an individual value of the property value list.

Note that the result of comparing with both undefined properties and single-valued properties is "undefined" (as per standard SQL three-valued logic). 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
 

Obtaining an IMultiValueQueryBuilder: this interface may be implemented by any IQueryBuilder; it's presence needs to be tested using "instanceof".

Copyright (c) SAP AG 2002-2005


Method Summary
 IQueryExpression someEq(IPropertyName name, Object value)
          Returns a new expression which tests that someValueOf(property) == value.
 IQueryExpression someEqIgnoreCase(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) == value, ignoring case.
 IQueryExpression someGreater(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) > value.
 IQueryExpression someGreaterEq(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) >= value.
 IQueryExpression someGreaterEqIgnoreCase(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) >= value, ignoring case.
 IQueryExpression someGreaterIgnoreCase(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) > value, ignoring case.
 IQueryExpression someLess(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) < value.
 IQueryExpression someLessEq(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) <= value.
 IQueryExpression someLessEqIgnoreCase(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) <= value, ignoring case.
 IQueryExpression someLessIgnoreCase(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) < value, ignoring case.
 IQueryExpression someLike(IPropertyName name, String value)
          Returns a new expression which tests someValueOf(property) is like value, where value is a wildcard expression.
 IQueryExpression someLikeIgnoreCase(IPropertyName name, String value)
          Returns a new expression which tests someValueOf(property) is like value, where value is a wildcard expression.
 IQueryExpression someNotEq(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) !
 IQueryExpression someNotEqIgnoreCase(IPropertyName name, Object value)
          Returns a new expression which tests someValueOf(property) !
 

Method Detail

someEq

IQueryExpression someEq(IPropertyName name,
                        Object value)
Returns a new expression which tests that someValueOf(property) == value.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) == value

someEqIgnoreCase

IQueryExpression someEqIgnoreCase(IPropertyName name,
                                  Object value)
Returns a new expression which tests someValueOf(property) == value, ignoring case.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) == value

someNotEq

IQueryExpression someNotEq(IPropertyName name,
                           Object value)
Returns a new expression which tests someValueOf(property) != value.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) != value

someNotEqIgnoreCase

IQueryExpression someNotEqIgnoreCase(IPropertyName name,
                                     Object value)
Returns a new expression which tests someValueOf(property) != value, ignoring case.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) != value

someLess

IQueryExpression someLess(IPropertyName name,
                          Object value)
Returns a new expression which tests someValueOf(property) < value.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) < value

someLessIgnoreCase

IQueryExpression someLessIgnoreCase(IPropertyName name,
                                    Object value)
Returns a new expression which tests someValueOf(property) < value, ignoring case.

Parameters:
name - the name3 of the property
value - to compare against
Returns:
expression representing someValueOf(property) < value

someLessEq

IQueryExpression someLessEq(IPropertyName name,
                            Object value)
Returns a new expression which tests someValueOf(property) <= value.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) <= value

someLessEqIgnoreCase

IQueryExpression someLessEqIgnoreCase(IPropertyName name,
                                      Object value)
Returns a new expression which tests someValueOf(property) <= value, ignoring case.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) <= value

someGreater

IQueryExpression someGreater(IPropertyName name,
                             Object value)
Returns a new expression which tests someValueOf(property) > value.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) > value

someGreaterIgnoreCase

IQueryExpression someGreaterIgnoreCase(IPropertyName name,
                                       Object value)
Returns a new expression which tests someValueOf(property) > value, ignoring case.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) > value

someGreaterEq

IQueryExpression someGreaterEq(IPropertyName name,
                               Object value)
Returns a new expression which tests someValueOf(property) >= value.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) >= value

someGreaterEqIgnoreCase

IQueryExpression someGreaterEqIgnoreCase(IPropertyName name,
                                         Object value)
Returns a new expression which tests someValueOf(property) >= value, ignoring case.

Parameters:
name - the name of the property
value - to compare against
Returns:
expression representing someValueOf(property) >= value

someLike

IQueryExpression someLike(IPropertyName name,
                          String value)
Returns a new expression which tests someValueOf(property) is like value, where value is a wildcard expression. Wildcard characters are "_" and "%", where "_" matches one character and "%" matches 0 or more characters. "\" can be used as escape character.

Parameters:
name - the name of the property
value - the wildcard expression
Returns:
expression representing someValueOf(property) like value

someLikeIgnoreCase

IQueryExpression someLikeIgnoreCase(IPropertyName name,
                                    String value)
Returns a new expression which tests someValueOf(property) is like value, where value is a wildcard expression. Wildcard characters are "_" and "%", where "_" matches one character and "%" matches 0 or more characters. "\" can be used as escape character.

Parameters:
name - the name of the property
value - the wildcard expression
Returns:
expression representing someValueOf(property) like value
Access Rights

This class can be accessed from:


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 2014 SAP AG Complete Copyright Notice