|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.progeeks.graph.MetaObjectRegexPredicate
public class MetaObjectRegexPredicate
A predicate that will perform a regex match on a MetaClass field value. metaClass and metaClassName are mutually exclusive. If a field is not provided, all fields will be searched. Alternatively, a wildcard (*) could be provided. To narrow the scope, the name of the object's field should be supplied.
Field Summary | |
---|---|
static java.lang.String |
WILDCARD
Wildcard, searches all fields. |
Constructor Summary | |
---|---|
MetaObjectRegexPredicate()
|
|
MetaObjectRegexPredicate(MetaClass metaClass,
java.lang.String field,
java.lang.String expression)
Constructor to create a MetaObjectRegexPredicate from a MetaClass, field and expression. |
|
MetaObjectRegexPredicate(java.lang.String metaClassName,
java.lang.String field,
java.lang.String expression)
Constructor to create a MetaObjectRegexPredicate from a meta class name, field and expression. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
|
boolean |
evaluate(java.lang.Object obj)
Returns true if the specified node is a meta-object and it's field value is matched with the search expression provided. |
java.lang.String |
getExpression()
Gets the regex string used in the search. |
java.lang.String |
getField()
Returns the field name for which we are checking. |
java.lang.String |
getFieldExpression()
Returns the field expression used for matching meta-object field names. |
MetaClass |
getMetaClass()
Returns the meta-class for which we are searching. |
java.lang.String |
getMetaClassName()
Returns the meta-class name for which we are searching. |
int |
hashCode()
|
void |
setExpression(java.lang.String expression)
Sets the regex to use in the search. |
void |
setField(java.lang.String field)
Sets the field name for this predicate. |
void |
setFieldExpression(java.lang.String fieldExpression)
Sets the field expression used for matching meta-object field names. |
void |
setMetaClass(MetaClass metaClass)
Sets the meta-class to be searched later. |
void |
setMetaClassName(java.lang.String metaClassName)
Sets the metaClassName for this predicate. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String WILDCARD
Constructor Detail |
---|
public MetaObjectRegexPredicate()
public MetaObjectRegexPredicate(java.lang.String metaClassName, java.lang.String field, java.lang.String expression)
public MetaObjectRegexPredicate(MetaClass metaClass, java.lang.String field, java.lang.String expression)
Method Detail |
---|
public void setExpression(java.lang.String expression)
public java.lang.String getExpression()
public MetaClass getMetaClass()
public void setMetaClass(MetaClass metaClass)
public java.lang.String getMetaClassName()
public void setMetaClassName(java.lang.String metaClassName)
public java.lang.String getField()
public void setField(java.lang.String field)
public void setFieldExpression(java.lang.String fieldExpression)
public java.lang.String getFieldExpression()
public boolean evaluate(java.lang.Object obj)
metaClass
:
If this is set, the object will
be evaluated on the basis that it is
an instance of the metaClass
type.
metaClassName
:
If this is set, the object will
be evaluated on the basis that it is
an instance of the meta class as looked up
through the object's class registry.
metaClass
and metaClassName
are mutually exclusive.
expression
:
Any null or empty expressions will return false
field
:
In order to search for an expression, a field should be provided
in order to match against it's contents. If field
has not been provided, matching will performed against all fields.
evaluate
in interface org.apache.commons.collections.Predicate
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |