public class TaskSearchQueryTerm extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static String |
FIELD_DELIMITERS |
protected ValueExpression[] |
fieldBindings |
protected boolean |
m_caseInsensitive |
protected String[] |
m_fields |
protected boolean |
m_matched |
protected String |
m_operator |
protected String |
m_tableName |
protected Object |
m_value |
protected Pattern |
m_valuePattern |
static String |
TASK_TYPE_INDEX_FIELD_DELIMITERS |
Constructor and Description |
---|
TaskSearchQueryTerm()
Default constructor
|
TaskSearchQueryTerm(String[] fields,
String operator)
Construct a new task search term using given fields and operator.
|
TaskSearchQueryTerm(String[] fields,
String operator,
Object value)
Construct a new task search term using given fields, operator and value.
|
TaskSearchQueryTerm(String[] fields,
String operator,
Object value,
boolean caseInsensitive)
Construct a new task search term using given fields, operator, value
and the flag indicates whether search should be case insensitive.
|
TaskSearchQueryTerm(String field,
String operator)
Construct a new task search term using given field and operator.
|
TaskSearchQueryTerm(String field,
String operator,
Object value)
Construct a new task search term using given field, operator, and value.
|
TaskSearchQueryTerm(TaskSearchQueryTerm term)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
ValueBinding |
getFieldBinding()
Deprecated.
use
getFieldExpression() instead |
ValueBinding[] |
getFieldBindings()
Deprecated.
use
getFieldExpressions() instead |
ValueExpression |
getFieldExpression()
Returns first element of field bindings or null if there is no field bindings defined.
|
ValueExpression[] |
getFieldExpressions()
Return field value bindings as they were set or create a them from the
fields array. |
List |
getFieldExpressionsString(Map contextMap,
com.webmethods.caf.rules.IBindingExpressionEvaluator resolver) |
String[] |
getFields()
Return search fields.
|
boolean |
getMatchedValue()
Returns flag which indicates if the search term matches the task
|
String |
getOperator()
Returns search operator
|
String |
getTableName()
Returns the DB table name for the search term.
|
Object |
getValue()
Returns search value for this term
|
boolean |
isCaseInsensitive()
Returns flag if search term should implement case-insensitive search when comparing string.
|
boolean |
isUnaryOperator() |
boolean |
isValueEmpty() |
boolean |
matches(FacesContext facesContext)
Check whether the search term match the information defined in faces context.
|
boolean |
matches(Map contextMap,
com.webmethods.caf.rules.IBindingExpressionEvaluator resolver) |
protected void |
reset()
Resets searach term state
|
void |
setCaseInsensitive(boolean insensitive)
Sets flag if search term should implement case-insensitive search
|
void |
setFieldBinding(ValueBinding fieldBinding)
Deprecated.
use
setFieldExpression(ValueExpression) instead |
void |
setFieldBindings(ValueBinding[] fieldBindings)
Deprecated.
use
setFieldExpressions(ValueExpression[]) instead |
void |
setFieldExpression(ValueExpression fieldBinding)
Set field bindings to search.
|
void |
setFieldExpressions(ValueExpression[] fieldBindings)
Set field bindings to search on.
|
void |
setFields(String[] fields)
Set fields to search.
|
void |
setMatched(boolean matched)
Set the flag indicates whether the search term matches the task
|
void |
setOperator(String operator)
Sets search operator.
|
void |
setTableName(String tableName)
Sets a concrete DB table name for the search term.
|
void |
setValue(Object value)
Set search value for the term.
|
String |
toString() |
void |
validate()
Validates current search query term.
|
public static final String FIELD_DELIMITERS
public static final String TASK_TYPE_INDEX_FIELD_DELIMITERS
protected String[] m_fields
protected String m_operator
protected Object m_value
protected boolean m_caseInsensitive
protected transient boolean m_matched
protected transient Pattern m_valuePattern
protected transient ValueExpression[] fieldBindings
protected transient String m_tableName
public TaskSearchQueryTerm()
public TaskSearchQueryTerm(TaskSearchQueryTerm term)
term
- search term to copy frompublic TaskSearchQueryTerm(String field, String operator)
field
- name of the search fieldoperator
- search operatorpublic TaskSearchQueryTerm(String[] fields, String operator)
fields
- names of the search fieldsoperator
- search operatorpublic TaskSearchQueryTerm(String field, String operator, Object value)
fields
- name of the search fieldoperator
- search operatorvalue
- search valuepublic TaskSearchQueryTerm(String[] fields, String operator, Object value)
fields
- names of the search fieldsoperator
- search operatorvalue
- search valuepublic TaskSearchQueryTerm(String[] fields, String operator, Object value, boolean caseInsensitive)
fields
- names of the search fieldsoperator
- search operatorvalue
- search valuecaseInsensitive
- whether to use case-insensitive search for string comparisonspublic String[] getFields()
public void setFields(String[] fields)
setFieldBindings(ValueBinding[])(String[])
fields
- the fields to set@Deprecated public ValueBinding getFieldBinding()
getFieldExpression()
insteadpublic ValueExpression getFieldExpression()
@Deprecated public void setFieldBinding(ValueBinding fieldBinding)
setFieldExpression(ValueExpression)
insteadsetFields(String[])
field
- the field to setpublic void setFieldExpression(ValueExpression fieldBinding)
setFields(String[])
field
- the field to set@Deprecated public ValueBinding[] getFieldBindings()
getFieldExpressions()
insteadfields
array.
Construct the field bindings based on fields information if field bindings is null.public ValueExpression[] getFieldExpressions()
fields
array.
Construct the field bindings based on fields information if field bindings is null.public List getFieldExpressionsString(Map contextMap, com.webmethods.caf.rules.IBindingExpressionEvaluator resolver)
@Deprecated public void setFieldBindings(ValueBinding[] fieldBindings)
setFieldExpressions(ValueExpression[])
insteadsetFields(String[])
field
- the field to setpublic void setFieldExpressions(ValueExpression[] fieldBindings)
setFields(String[])
field
- the field to setpublic String getOperator()
public void setOperator(String operator)
public Object getValue()
public boolean isCaseInsensitive()
public void setCaseInsensitive(boolean insensitive)
insensitive
- public void setValue(Object value)
value
- the value to setpublic void setTableName(String tableName)
tableName
- public String getTableName()
public void setMatched(boolean matched)
matched
- public boolean getMatchedValue()
public boolean matches(FacesContext facesContext) throws Exception
Exception
public boolean matches(Map contextMap, com.webmethods.caf.rules.IBindingExpressionEvaluator resolver) throws Exception
Exception
public void validate() throws Exception
Exception
protected void reset()
public boolean isUnaryOperator()
public boolean isValueEmpty()