Package org.apache.openjpa.kernel.exps
Class WildcardMatch
java.lang.Object
org.apache.openjpa.kernel.exps.WildcardMatch
- All Implemented Interfaces:
Serializable,FilterListener
- Direct Known Subclasses:
JDBCWildcardMatch
Deprecated.
Tests if the target matches the wildcard expression given in the
argument. The wildcard '?' is used to represent any single character,
while '*' is used to represent any series of 0 or more characters.
Examples:
"address.street.ext:wildcardMatch (\"?ain*reet\")"
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(Object target, Class targetClass, Object[] args, Class[] argClasses, Object candidate, StoreContext ctx) Deprecated.Evaluate the given expression.booleanDeprecated.Return true if this extension expects arguments to act on.booleanDeprecated.Return true if this extension expects a target to act on.getTag()Deprecated.Return the tag that this extension listens for.Deprecated.Return the expected type of the result of this listener.
-
Field Details
-
TAG
Deprecated.- See Also:
-
-
Constructor Details
-
WildcardMatch
public WildcardMatch()Deprecated.
-
-
Method Details
-
getTag
Deprecated.Description copied from interface:FilterListenerReturn the tag that this extension listens for.- Specified by:
getTagin interfaceFilterListener
-
expectsArguments
public boolean expectsArguments()Deprecated.Description copied from interface:FilterListenerReturn true if this extension expects arguments to act on. Some extensions may not need arguments; for example, an extension to switch a string to upper case might be of the form:field.ext:toUpperCase ().- Specified by:
expectsArgumentsin interfaceFilterListener
-
expectsTarget
public boolean expectsTarget()Deprecated.Description copied from interface:FilterListenerReturn true if this extension expects a target to act on. Some extensions act on a field or object value; others stand alone.field.ext:toUpperCase ()acts on the targetfieldbut has no arguments, while another possible form,ext:toUpperCase (field)has no target but does have an argument.- Specified by:
expectsTargetin interfaceFilterListener
-
evaluate
public Object evaluate(Object target, Class targetClass, Object[] args, Class[] argClasses, Object candidate, StoreContext ctx) Deprecated.Description copied from interface:FilterListenerEvaluate the given expression. This method is used when evaluating in-memory expressions. The method used when evaluating data store expressions will change depending on the data store in use.- Specified by:
evaluatein interfaceFilterListener- Parameters:
target- the target object / field value to act on; will be null if this extension does not expect a targettargetClass- the expected class of the target; given in case the target evaluates to null and typing is neededargs- the values of the arguments given in the filter; will be null if this extension does not expect an argumentargClasses- the expected classes of the arguments; given in case an argument evaluates to null and typing is neededcandidate- the candidate object being evaluatedctx- the persistence context- Returns:
- the value of the extension for this candidate; if
this extension is an expression, this method should
return
Boolean.TRUEorBoolean.FALSE
-
getType
Deprecated.Description copied from interface:FilterListenerReturn the expected type of the result of this listener.- Specified by:
getTypein interfaceFilterListener- Parameters:
targetClass- the expected class of the target, or null if no targetargClasses- the expected classes of the arguments, or null if no arguments
-
matches()instead.