Project Wonder 5.0

er.extensions.eof
Class ERXQ

java.lang.Object
  extended by er.extensions.eof.ERXQ

public class ERXQ
extends java.lang.Object

ERXQ provides lots of much shorter methods of constructing EOQualifiers than the very verbose style that you normally have to use. For instance ...

EOQualifier qualifier = new ERXAndQualifier(new NSArray(new Object[] { new ERXKeyValueQualifier("name", EOQualifier.QualifierOperatorsEquals, "Mike"), new ERXKeyValueQualifier("admin", EOQualifier.QualifierOperatorsEquals, Boolean.TRUE) }));

... becomes ...

EOQualifier qualifier = ERXQ.and(ERXQ.equals("name", "Mike"), ERXQ.isTrue("admin"));

Author:
mschrag

Field Summary
static com.webobjects.foundation.NSSelector CONTAINS
          Equivalent to EOQualifier.QualifierOperatorContains
static com.webobjects.foundation.NSSelector EQ
          Equivalent to EOQualifier.QualifierOperatorEqual
static com.webobjects.foundation.NSSelector GT
          Equivalent to EOQualifier.QualifierOperatorGreaterThan
static com.webobjects.foundation.NSSelector GTEQ
          Equivalent to EOQualifier.QualifierOperatorGreaterThanOrEqualTo
static com.webobjects.foundation.NSSelector ILIKE
          Equivalent to EOQualifier.QualifierOperatorCaseInsensitiveLike
static com.webobjects.foundation.NSSelector LIKE
          Equivalent to EOQualifier.QualifierOperatorLike
static com.webobjects.foundation.NSSelector LT
          Equivalent to EOQualifier.QualifierOperatorLessThan
static com.webobjects.foundation.NSSelector LTEQ
          Equivalent to EOQualifier.QualifierOperatorLessThanOrEqualTo
static com.webobjects.foundation.NSSelector NE
          Equivalent to EOQualifier.QualifierOperatorNotEqual
 
Constructor Summary
ERXQ()
           
 
Method Summary
static ERXAndQualifier and(com.webobjects.eocontrol.EOQualifier... qualifiersArray)
          Equivalent to new ERXAndQualifier(new NSArray(qualifiersArray).
static ERXAndQualifier and(com.webobjects.foundation.NSArray<? extends com.webobjects.eocontrol.EOQualifier> qualifiers)
          Equivalent to new ERXAndQualifier(new NSArray(qualifiersArray).
static com.webobjects.eocontrol.EOQualifier between(java.lang.String key, java.lang.Object lowerBound, java.lang.Object upperBound)
          Equivalent to key > lowerBound and key < upperBound (exclusive).
static com.webobjects.eocontrol.EOQualifier between(java.lang.String key, java.lang.Object lowerBound, java.lang.Object upperBound, boolean inclusive)
          Equivalent to key >= lowerBound and key <= upperBound (inclusive).
static ERXKeyValueQualifier compare(java.lang.String key, com.webobjects.foundation.NSSelector operator, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, operator, value);
static ERXKeyValueQualifier contains(java.lang.String key, java.lang.String value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorCaseInsensitiveLike, "*" + value + "*").
static ERXOrQualifier containsAll(com.webobjects.foundation.NSArray<java.lang.String> keys, java.lang.String tokensWithWhitespace)
          Returns a qualifier that evalutes to true when the value of any of the given keys contains all of the given tokens (insensitively) in the search string.
static ERXAndQualifier containsAll(java.lang.String key, java.lang.String tokensWithWhitespace)
          Returns a qualifier that evalutes to true when the value of the given key contains all of the given tokens (insensitively) in the search string.
static ERXAndQualifier containsAll(java.lang.String key, java.lang.String[] tokens)
          Returns a qualifier that evalutes to true when the value of the given key contains all of the given tokens (insensitively).
static ERXAndQualifier containsAllInAny(java.lang.String[] keys, java.lang.String tokensWithWhitespace)
          Returns a qualifier that evaluates to true when all values in the given tokens are found when searching across any of the keypaths.
static ERXAndQualifier containsAllInAny(java.lang.String[] keys, java.lang.String[] tokens)
          Returns a qualifier that evaluates to true when all values in the given tokens are found when searching across any of the keypaths.
static ERXOrQualifier containsAny(com.webobjects.foundation.NSArray<java.lang.String> keys, java.lang.String tokensWithWhitespace)
          Returns a qualifier that evalutes to true when the value of any of the given keys contains any of the given tokens (insensitively) in the search string.
static ERXOrQualifier containsAny(java.lang.String key, java.lang.String tokensWithWhitespace)
          Returns a qualifier that evalutes to true when the value of the given key contains any of the given tokens (insensitively) in the search string.
static ERXOrQualifier containsAny(java.lang.String key, java.lang.String[] tokens)
          Returns a qualifier that evalutes to true when the value of the given key contains any of the given tokens (insensitively).
static ERXKeyValueQualifier containsObject(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorContains, value).
static ERXKeyValueQualifier endsWith(java.lang.String key, java.lang.String value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorLike, "*" + value).
static ERXKeyValueQualifier endsWithInsensitive(java.lang.String key, java.lang.String value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorCaseInsensitiveLike, "*" + value).
static
<T> ERXKeyComparisonQualifier
equals(ERXKey<T> key, ERXKey<T> value)
          Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorEqual, value);
static ERXKeyValueQualifier equals(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, value);
static void filter(com.webobjects.foundation.NSMutableArray<?> array, com.webobjects.eocontrol.EOQualifier qualifier)
          Equivalent to EOQualifier.filterArrayWithQualifier(NSMutableArray, EOQualfier)
static
<T> com.webobjects.foundation.NSArray<T>
filtered(com.webobjects.foundation.NSArray<T> array, com.webobjects.eocontrol.EOQualifier qualifier)
          Equivalent to EOQualifier.filteredArrayWithQualifier(NSArray, EOQualifier)
static
<T> T
first(com.webobjects.foundation.NSArray<T> array, com.webobjects.eocontrol.EOQualifier qualifier)
          Returns the first object that matches the qualifier in the given array (or null if there is no match).
static
<T> ERXKeyComparisonQualifier
greaterThan(ERXKey<T> key, ERXKey<T> value)
          Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorGreaterThan, value);
static ERXKeyValueQualifier greaterThan(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorGreaterThan, value);
static
<T> ERXKeyComparisonQualifier
greaterThanOrEqualTo(ERXKey<T> key, ERXKey<T> value)
          Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorGreaterThanOrEqualTo, value);
static ERXKeyValueQualifier greaterThanOrEqualTo(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorGreaterThanOrEqualTo, value);
static ERXKeyValueQualifier has(java.lang.String key, com.webobjects.foundation.NSArray values)
          Equivalent to new ERXToManyQualifier(key, values);
static ERXKeyValueQualifier hasAtLeast(java.lang.String key, com.webobjects.foundation.NSArray values, int min)
          Equivalent to new ERXToManyQualifier(key, values);
static ERXKeyValueQualifier hasValues(java.lang.String key, com.webobjects.foundation.NSArray values)
          Equivalent to new ERXInQualifier(key, values);
static ERXOrQualifier in(java.lang.String key, com.webobjects.foundation.NSArray<?> values)
          Equivalent to a new ERXOrQualifier of EOKeyValueQualifier with key equals value for each value.
static ERXOrQualifier inObjects(java.lang.String key, java.lang.Object... values)
          Equivalent to a new ERXOrQualifier of EOKeyValueQualifier with key equals value for each value.
static ERXKeyValueQualifier is(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, value);
static ERXKeyValueQualifier isFalse(java.lang.String key)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, Boolean.FALSE);
static ERXKeyValueQualifier isNotNull(java.lang.String key)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorNotEqual, null);
static ERXKeyValueQualifier isNull(java.lang.String key)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, null);
static ERXKeyValueQualifier isNull(java.lang.String key, boolean yesOrNo)
          Returns isNull or isNotNull depending on the value of yesOrNo.
static ERXKeyValueQualifier isTrue(java.lang.String key)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, Boolean.TRUE);
static java.lang.String keyPath(java.lang.String... elements)
          Generates a key path from a var args list of strings.
static
<T> ERXKeyComparisonQualifier
lessThan(ERXKey<T> key, ERXKey<T> value)
          Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorLessThan, value);
static ERXKeyValueQualifier lessThan(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorLessThan, value);
static
<T> ERXKeyComparisonQualifier
lessThanOrEqualTo(ERXKey<T> key, ERXKey<T> value)
          Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorLessThanOrEqualTo, value);
static ERXKeyValueQualifier lessThanOrEqualTo(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorLessThanOrEqualTo, value);
static ERXKeyValueQualifier like(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorLike, value);
static ERXKeyValueQualifier likeInsensitive(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorCaseInsensitiveLike, value);
static ERXKeyValueQualifier matches(java.lang.String key, java.lang.String value)
          Equivalent to new ERXRegExQualifier(key, value);
static ERXNotQualifier not(com.webobjects.eocontrol.EOQualifier qualifier)
          Equivalent to new ERXNotQualifier(qualifier);
static
<T> ERXKeyComparisonQualifier
notEquals(ERXKey<T> key, ERXKey<T> value)
          Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorNotEqual, value);
static ERXKeyValueQualifier notEquals(java.lang.String key, java.lang.Object value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorNotEqual, value);
static ERXAndQualifier notIn(java.lang.String key, com.webobjects.foundation.NSArray values)
          Equivalent to a new ERXAndQualifier of EONotQualifier(EOKeyValueQualifier) with key equals value for each value.
static
<T> T
one(com.webobjects.foundation.NSArray<T> array, com.webobjects.eocontrol.EOQualifier qualifier)
          Returns the one object that matches the qualifier in the given array (or null if there is no match).
static ERXOrQualifier or(com.webobjects.eocontrol.EOQualifier... qualifiersArray)
          Equivalent to new ERXOrQualifier(new NSArray(qualifiersArray).
static ERXOrQualifier or(com.webobjects.foundation.NSArray<? extends com.webobjects.eocontrol.EOQualifier> qualifiers)
          Equivalent to new ERXOrQualifier(new NSArray(qualifiersArray).
static
<T> T
requiredOne(com.webobjects.foundation.NSArray<T> array, com.webobjects.eocontrol.EOQualifier qualifier)
          Returns the one object that matches the qualifier in the given array (or throws if there is no match).
static ERXKeyValueQualifier startsWith(java.lang.String key, java.lang.String value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorLike, value + "*").
static ERXKeyValueQualifier startsWithInsensitive(java.lang.String key, java.lang.String value)
          Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorCaseInsensitiveLike, value + "*").
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EQ

public static final com.webobjects.foundation.NSSelector EQ
Equivalent to EOQualifier.QualifierOperatorEqual


NE

public static final com.webobjects.foundation.NSSelector NE
Equivalent to EOQualifier.QualifierOperatorNotEqual


LT

public static final com.webobjects.foundation.NSSelector LT
Equivalent to EOQualifier.QualifierOperatorLessThan


GT

public static final com.webobjects.foundation.NSSelector GT
Equivalent to EOQualifier.QualifierOperatorGreaterThan


LTEQ

public static final com.webobjects.foundation.NSSelector LTEQ
Equivalent to EOQualifier.QualifierOperatorLessThanOrEqualTo


GTEQ

public static final com.webobjects.foundation.NSSelector GTEQ
Equivalent to EOQualifier.QualifierOperatorGreaterThanOrEqualTo


CONTAINS

public static final com.webobjects.foundation.NSSelector CONTAINS
Equivalent to EOQualifier.QualifierOperatorContains


LIKE

public static final com.webobjects.foundation.NSSelector LIKE
Equivalent to EOQualifier.QualifierOperatorLike


ILIKE

public static final com.webobjects.foundation.NSSelector ILIKE
Equivalent to EOQualifier.QualifierOperatorCaseInsensitiveLike

Constructor Detail

ERXQ

public ERXQ()
Method Detail

filtered

public static <T> com.webobjects.foundation.NSArray<T> filtered(com.webobjects.foundation.NSArray<T> array,
                                                                com.webobjects.eocontrol.EOQualifier qualifier)
Equivalent to EOQualifier.filteredArrayWithQualifier(NSArray, EOQualifier)

Type Parameters:
T - the type of the array
Parameters:
array - the array to filter
qualifier - the qualifier to filter with
Returns:
the filtered array

filter

public static void filter(com.webobjects.foundation.NSMutableArray<?> array,
                          com.webobjects.eocontrol.EOQualifier qualifier)
Equivalent to EOQualifier.filterArrayWithQualifier(NSMutableArray, EOQualfier)

Parameters:
array - the array to filter (in place)
qualifier - the qualifier to filter with

one

public static <T> T one(com.webobjects.foundation.NSArray<T> array,
                        com.webobjects.eocontrol.EOQualifier qualifier)
Returns the one object that matches the qualifier in the given array (or null if there is no match).

Type Parameters:
T - the type of the objects
Parameters:
array - the array to filter
qualifier - the qualifier to filter on
Returns:
one matching object or null
Throws:
java.lang.IllegalStateException - if more than one object matched

first

public static <T> T first(com.webobjects.foundation.NSArray<T> array,
                          com.webobjects.eocontrol.EOQualifier qualifier)
Returns the first object that matches the qualifier in the given array (or null if there is no match).

Type Parameters:
T - the type of the objects
Parameters:
array - the array to filter
qualifier - the qualifier to filter on
Returns:
one matching object or null
Throws:
java.lang.IllegalStateException - if more than one object matched

requiredOne

public static <T> T requiredOne(com.webobjects.foundation.NSArray<T> array,
                                com.webobjects.eocontrol.EOQualifier qualifier)
Returns the one object that matches the qualifier in the given array (or throws if there is no match).

Type Parameters:
T - the type of the objects
Parameters:
array - the array to filter
qualifier - the qualifier to filter on
Returns:
one matching object
Throws:
java.lang.IllegalStateException - if more than one object matched
java.util.NoSuchElementException - if no objects matched

or

public static ERXOrQualifier or(com.webobjects.eocontrol.EOQualifier... qualifiersArray)
Equivalent to new ERXOrQualifier(new NSArray(qualifiersArray). Nulls are skipped.

Parameters:
qualifiersArray - the array of qualifiers to or
Returns:
and EOOrQualifier

or

public static ERXOrQualifier or(com.webobjects.foundation.NSArray<? extends com.webobjects.eocontrol.EOQualifier> qualifiers)
Equivalent to new ERXOrQualifier(new NSArray(qualifiersArray).

Parameters:
qualifiers - the NSArray of qualifiers to or
Returns:
an ERXOrQualifier

and

public static ERXAndQualifier and(com.webobjects.eocontrol.EOQualifier... qualifiersArray)
Equivalent to new ERXAndQualifier(new NSArray(qualifiersArray). Nulls are skipped.

Parameters:
qualifiersArray - the array of qualifiers to and
Returns:
and EOAndQualifier

and

public static ERXAndQualifier and(com.webobjects.foundation.NSArray<? extends com.webobjects.eocontrol.EOQualifier> qualifiers)
Equivalent to new ERXAndQualifier(new NSArray(qualifiersArray).

Parameters:
qualifiers - the NSArray of qualifiers to and
Returns:
an ERXAndQualifier

like

public static ERXKeyValueQualifier like(java.lang.String key,
                                        java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorLike, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

likeInsensitive

public static ERXKeyValueQualifier likeInsensitive(java.lang.String key,
                                                   java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorCaseInsensitiveLike, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

matches

public static ERXKeyValueQualifier matches(java.lang.String key,
                                           java.lang.String value)
Equivalent to new ERXRegExQualifier(key, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

hasValues

public static ERXKeyValueQualifier hasValues(java.lang.String key,
                                             com.webobjects.foundation.NSArray values)
Equivalent to new ERXInQualifier(key, values);

Parameters:
key - the key
values - the values
Returns:
an EOKeyValueQualifier

has

public static ERXKeyValueQualifier has(java.lang.String key,
                                       com.webobjects.foundation.NSArray values)
Equivalent to new ERXToManyQualifier(key, values);

Parameters:
key - the key
values - the values
Returns:
an EOKeyValueQualifier

hasAtLeast

public static ERXKeyValueQualifier hasAtLeast(java.lang.String key,
                                              com.webobjects.foundation.NSArray values,
                                              int min)
Equivalent to new ERXToManyQualifier(key, values);

Parameters:
key - the key
values - the values
Returns:
an EOKeyValueQualifier

equals

public static ERXKeyValueQualifier equals(java.lang.String key,
                                          java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

equals

public static <T> ERXKeyComparisonQualifier equals(ERXKey<T> key,
                                                   ERXKey<T> value)
Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorEqual, value);

Parameters:
key - the key
value - the value
Returns:
an ERXKeyComparisonQualifier

is

public static ERXKeyValueQualifier is(java.lang.String key,
                                      java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

isNull

public static ERXKeyValueQualifier isNull(java.lang.String key,
                                          boolean yesOrNo)
Returns isNull or isNotNull depending on the value of yesOrNo.

Parameters:
key - the key
yesOrNo - if true, returns isNull, if false, returns isNotNull
Returns:
the EOKeyValueQualifier

isNull

public static ERXKeyValueQualifier isNull(java.lang.String key)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, null);

Parameters:
key - the key
Returns:
an EOKeyValueQualifier

isNotNull

public static ERXKeyValueQualifier isNotNull(java.lang.String key)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorNotEqual, null);

Parameters:
key - the key
Returns:
an EOKeyValueQualifier

isTrue

public static ERXKeyValueQualifier isTrue(java.lang.String key)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, Boolean.TRUE);

Parameters:
key - the key
Returns:
an EOKeyValueQualifier

isFalse

public static ERXKeyValueQualifier isFalse(java.lang.String key)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, Boolean.FALSE);

Parameters:
key - the key
Returns:
an EOKeyValueQualifier

notEquals

public static ERXKeyValueQualifier notEquals(java.lang.String key,
                                             java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorNotEqual, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

notEquals

public static <T> ERXKeyComparisonQualifier notEquals(ERXKey<T> key,
                                                      ERXKey<T> value)
Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorNotEqual, value);

Parameters:
key - the key
value - the value
Returns:
an ERXKeyComparisonQualifier

lessThan

public static ERXKeyValueQualifier lessThan(java.lang.String key,
                                            java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorLessThan, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

lessThan

public static <T> ERXKeyComparisonQualifier lessThan(ERXKey<T> key,
                                                     ERXKey<T> value)
Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorLessThan, value);

Parameters:
key - the key
value - the value
Returns:
an ERXKeyComparisonQualifier

greaterThan

public static ERXKeyValueQualifier greaterThan(java.lang.String key,
                                               java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorGreaterThan, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

greaterThan

public static <T> ERXKeyComparisonQualifier greaterThan(ERXKey<T> key,
                                                        ERXKey<T> value)
Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorGreaterThan, value);

Parameters:
key - the key
value - the value
Returns:
an ERXKeyComparisonQualifier

lessThanOrEqualTo

public static ERXKeyValueQualifier lessThanOrEqualTo(java.lang.String key,
                                                     java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorLessThanOrEqualTo, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

lessThanOrEqualTo

public static <T> ERXKeyComparisonQualifier lessThanOrEqualTo(ERXKey<T> key,
                                                              ERXKey<T> value)
Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorLessThanOrEqualTo, value);

Parameters:
key - the key
value - the value
Returns:
an ERXKeyComparisonQualifier

greaterThanOrEqualTo

public static ERXKeyValueQualifier greaterThanOrEqualTo(java.lang.String key,
                                                        java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.QualifierOperatorGreaterThanOrEqualTo, value);

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

greaterThanOrEqualTo

public static <T> ERXKeyComparisonQualifier greaterThanOrEqualTo(ERXKey<T> key,
                                                                 ERXKey<T> value)
Equivalent to new ERXKeyComparisonQualifier(key, EOQualifier.QualifierOperatorGreaterThanOrEqualTo, value);

Parameters:
key - the key
value - the value
Returns:
an ERXKeyComparisonQualifier

not

public static ERXNotQualifier not(com.webobjects.eocontrol.EOQualifier qualifier)
Equivalent to new ERXNotQualifier(qualifier);

Parameters:
qualifier - the qualifier to not
Returns:
an EONotQualifier

compare

public static ERXKeyValueQualifier compare(java.lang.String key,
                                           com.webobjects.foundation.NSSelector operator,
                                           java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, operator, value);

Parameters:
key - the key
operator - ERXQ.EQ, NE, GT, LT, etc
value - the value
Returns:
an EOKeyValueQualifier

inObjects

public static ERXOrQualifier inObjects(java.lang.String key,
                                       java.lang.Object... values)
Equivalent to a new ERXOrQualifier of EOKeyValueQualifier with key equals value for each value.

Parameters:
key - the key
values - the values
Returns:
an EOQualifier

in

public static ERXOrQualifier in(java.lang.String key,
                                com.webobjects.foundation.NSArray<?> values)
Equivalent to a new ERXOrQualifier of EOKeyValueQualifier with key equals value for each value.

Parameters:
key - the key
values - the values
Returns:
an EOQualifier

notIn

public static ERXAndQualifier notIn(java.lang.String key,
                                    com.webobjects.foundation.NSArray values)
Equivalent to a new ERXAndQualifier of EONotQualifier(EOKeyValueQualifier) with key equals value for each value.

Parameters:
key - the key
values - the values
Returns:
an EOQualifier

between

public static com.webobjects.eocontrol.EOQualifier between(java.lang.String key,
                                                           java.lang.Object lowerBound,
                                                           java.lang.Object upperBound)
Equivalent to key > lowerBound and key < upperBound (exclusive). Not that this does not return an ERXBetweenQualifier.

Parameters:
key - the key
lowerBound - the lower bound value
upperBound - the upper bound value
Returns:
the qualifier

between

public static com.webobjects.eocontrol.EOQualifier between(java.lang.String key,
                                                           java.lang.Object lowerBound,
                                                           java.lang.Object upperBound,
                                                           boolean inclusive)
Equivalent to key >= lowerBound and key <= upperBound (inclusive). Not that this does not return an ERXBetweenQualifier.

Parameters:
key - the key
lowerBound - the lower bound value
upperBound - the upper bound value
Returns:
the qualifier

startsWith

public static ERXKeyValueQualifier startsWith(java.lang.String key,
                                              java.lang.String value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorLike, value + "*").

Parameters:
key - the key
value - the substring value
Returns:
an EOKeyValueQualifier

startsWithInsensitive

public static ERXKeyValueQualifier startsWithInsensitive(java.lang.String key,
                                                         java.lang.String value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorCaseInsensitiveLike, value + "*").

Parameters:
key - the key
value - the substring value
Returns:
an EOKeyValueQualifier

endsWith

public static ERXKeyValueQualifier endsWith(java.lang.String key,
                                            java.lang.String value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorLike, "*" + value).

Parameters:
key - the key
value - the substring value
Returns:
an EOKeyValueQualifier

endsWithInsensitive

public static ERXKeyValueQualifier endsWithInsensitive(java.lang.String key,
                                                       java.lang.String value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorCaseInsensitiveLike, "*" + value).

Parameters:
key - the key
value - the substring value
Returns:
an EOKeyValueQualifier

containsObject

public static ERXKeyValueQualifier containsObject(java.lang.String key,
                                                  java.lang.Object value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorContains, value).

Parameters:
key - the key
value - the value
Returns:
an EOKeyValueQualifier

contains

public static ERXKeyValueQualifier contains(java.lang.String key,
                                            java.lang.String value)
Equivalent to new ERXKeyValueQualifier(key, EOQualifier.OperatorCaseInsensitiveLike, "*" + value + "*").

Parameters:
key - the key
value - the substring value
Returns:
an EOKeyValueQualifier

containsAny

public static ERXOrQualifier containsAny(com.webobjects.foundation.NSArray<java.lang.String> keys,
                                         java.lang.String tokensWithWhitespace)
Returns a qualifier that evalutes to true when the value of any of the given keys contains any of the given tokens (insensitively) in the search string. The search string will be tokenized by splitting on space characters.

Parameters:
keys - the keys
tokensWithWhitespace - a whitespace separated list of tokens to search for
Returns:
an ERXOrQualifier

containsAny

public static ERXOrQualifier containsAny(java.lang.String key,
                                         java.lang.String tokensWithWhitespace)
Returns a qualifier that evalutes to true when the value of the given key contains any of the given tokens (insensitively) in the search string. The search string will be tokenized by splitting on space characters.

Parameters:
key - the key
tokensWithWhitespace - a whitespace separated list of tokens to search for
Returns:
an ERXOrQualifier

containsAny

public static ERXOrQualifier containsAny(java.lang.String key,
                                         java.lang.String[] tokens)
Returns a qualifier that evalutes to true when the value of the given key contains any of the given tokens (insensitively).

Parameters:
key - the key
tokens - the list of tokens to search for
Returns:
an ERXOrQualifier

containsAll

public static ERXOrQualifier containsAll(com.webobjects.foundation.NSArray<java.lang.String> keys,
                                         java.lang.String tokensWithWhitespace)
Returns a qualifier that evalutes to true when the value of any of the given keys contains all of the given tokens (insensitively) in the search string. The search string will be tokenized by splitting on space characters.

Parameters:
keys - the keys
tokensWithWhitespace - a whitespace separated list of tokens to search for
Returns:
an ERXOrQualifier

containsAll

public static ERXAndQualifier containsAll(java.lang.String key,
                                          java.lang.String tokensWithWhitespace)
Returns a qualifier that evalutes to true when the value of the given key contains all of the given tokens (insensitively) in the search string. The search string will be tokenized by splitting on space characters.

Parameters:
key - the key
tokensWithWhitespace - a whitespace separated list of tokens to search for
Returns:
an ERXAndQualifier

containsAll

public static ERXAndQualifier containsAll(java.lang.String key,
                                          java.lang.String[] tokens)
Returns a qualifier that evalutes to true when the value of the given key contains all of the given tokens (insensitively).

Parameters:
key - the key
tokens - the list of tokens to search for
Returns:
an ERXAndQualifier

containsAllInAny

public static ERXAndQualifier containsAllInAny(java.lang.String[] keys,
                                               java.lang.String tokensWithWhitespace)
Returns a qualifier that evaluates to true when all values in the given tokens are found when searching across any of the keypaths. As an example, you could search for "Mike Schrag" across the keys (firstName, lastName) and it would find (firstName=Mike or lastName=Mike) and (firstName=Schrag or lastName=Schrag). Be careful of this one as it permutes quickly.

Parameters:
keys - keypaths to perform search in
tokensWithWhitespace - tokens to search for
Returns:
an ERXAndQualifier

containsAllInAny

public static ERXAndQualifier containsAllInAny(java.lang.String[] keys,
                                               java.lang.String[] tokens)
Returns a qualifier that evaluates to true when all values in the given tokens are found when searching across any of the keypaths. As an example, you could search for "Mike Schrag" across the keys (firstName, lastName) and it would find (firstName=Mike or lastName=Mike) and (firstName=Schrag or lastName=Schrag). Be careful of this one as it permutes quickly.

Parameters:
keys - keypaths to perform search in
tokens - tokens to search for
Returns:
an ERXAndQualifier

keyPath

public static java.lang.String keyPath(java.lang.String... elements)
Generates a key path from a var args list of strings. Reduces this mess:
 qualifiers.addObject(ERXQ.equals(Distribution.PUBLICATION + "." + Publication.AD + "." + Ad.STATE, DisplayAdStateMachine.ReadyForPrinting));
 
to:
 qualifiers.addObject(ERXQ.equals(ERXQ.keyPath(Distribution.PUBLICATION, Publication.AD, Ad.STATE, DisplayAdStateMachine.ReadyForPrinting));
 

Parameters:
elements - one or more string to concatenate into a keyPath
Returns:
elements with "." between them to form a keypath

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.