| java.lang.Object org.araneaframework.uilib.list.structure.filter.BaseFilterHelper org.araneaframework.uilib.list.structure.filter.FilterHelper
FilterHelper | public class FilterHelper extends BaseFilterHelper (Code) | | Standard list filter helper. This class is used to add filters and
their form elements to the
ListWidget .
THe following filters can be added to the list:
EqualFilter ,
GreaterThanFilter ,
LowerThanFilter ,
LikeFilter ,
NullFilter ,
RangeFilter ,
RangeInRangeFilter ,
SqlFunctionFilter .
There are many methods for adding each filter and their form elements.
Note that some methods start with the _ sign. These add filters
without adding form elements to them. Use this only if its inevitable.
The default behaivor is to add the filter and its form elements at once to
enable filter specific form elements (e.g
LikeFilter uses
TextControl ignoring the field type defined by the list) and avoid
many mistakes.
Also many filters can be added as constant filters. This means
they are just part of the query but do not depend on the user. For example
one would like to add constant filter to get only clients from one region
without showing this filter to the user or letting it to be modified.
In other cases, filters are added with form elements no matter if one
pass it within the method arguments or no. For each form element (e.g 2 in
case of range filter and 1 in case of like filter) one can pass a form
element, just a control or none of these. Passing a control means that the
form element is automatically created using the other information available
for this filter's field - label and type.
Not passing the control either just means that the control is
automatically created according the the field type
(using
FormUtil.createControl(Class) )). However if you like to define
label or type for a form element, you can predefine them using
FilterHelper.addCustomLabel(String,String) and
FilterHelper.addFieldType(String,Class) methods.
As you could expect, the mandatory is set to false and
the initial value is set to null by default.
Their is one more aspect for all filter adding methods. For each method, one
can define valueId. The term value is used here to mark the
blank in the filter (basically the form element). By default the
fieldId is also used as the valueId. So it's unneccesary to pass a
valueId unless one would like to add more than one filter for one field.
In the case of range filter, there are already two values used for one
filter and therefore original fieldId is suffixed to distinguish the two
values - low and high. However for more than two range filter for one field,
custom value ids must be used as well.
author: Rein Raudjärv See Also: ListWidget See Also: FormWidget See Also: ListFilter |
Inner Class :public class SqlFunction | |
Method Summary | |
public FilterHelper | _eq(String fieldId) | public FilterHelper | _eq(String fieldId, String valueId) | public FilterHelper | _fieldRangeInValueRange(String lowFieldId, String highFieldId) | public FilterHelper | _fieldRangeInValueRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId) | public FilterHelper | _gt(String fieldId) | public FilterHelper | _gt(String fieldId, String valueId) | public FilterHelper | _isNull(String fieldId, Object conditionValue) | public FilterHelper | _isNull(String fieldId, String valueId, Object conditionValue) | public FilterHelper | _like(String fieldId) | public FilterHelper | _like(String fieldId, String valueId) | public FilterHelper | _lt(String fieldId) | public FilterHelper | _lt(String fieldId, String valueId) | public FilterHelper | _notNull(String fieldId, Object conditionValue) | public FilterHelper | _notNull(String fieldId, String valueId, Object conditionValue) | public FilterHelper | _overlapRange(String lowFieldId, String highFieldId) | public FilterHelper | _overlapRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId) | public FilterHelper | _range(String fieldId) | public FilterHelper | _range(String fieldId, String lowValueId, String highValueId) | public FilterHelper | _valueRangeInFieldRange(String lowFieldId, String highFieldId) | public FilterHelper | _valueRangeInFieldRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId) | public FilterHelper | addCustomLabel(String fieldId, String labelId) Adds custom label for specified field. | public FilterHelper | addFieldType(String fieldId, Class type) Defines type for specified field. | public FilterHelper | eq(String fieldId) | public FilterHelper | eq(String fieldId, String valueId) | public FilterHelper | eq(String fieldId, Control control) | public FilterHelper | eq(String fieldId, String valueId, Control control) | public FilterHelper | eq(String fieldId, FormElement element) | public FilterHelper | eq(String fieldId, String valueId, FormElement element) | public FilterHelper | eqConst(String fieldId, Object value) | public FilterHelper | eqConst(String fieldId, String valueId, Object value) | public FilterHelper | fieldRangeInValueRange(String lowFieldId, String highFieldId) | public FilterHelper | fieldRangeInValueRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId) | public FilterHelper | fieldRangeInValueRange(String lowFieldId, String highFieldId, Control lowControl, Control highControl) | public FilterHelper | fieldRangeInValueRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId, Control lowControl, Control highControl) | public FilterHelper | fieldRangeInValueRange(String lowFieldId, String highFieldId, FormElement lowElement, FormElement highElement) | public FilterHelper | fieldRangeInValueRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId, FormElement lowElement, FormElement highElement) | public FilterHelper | gt(String fieldId) | public FilterHelper | gt(String fieldId, String valueId) | public FilterHelper | gt(String fieldId, Control control) | public FilterHelper | gt(String fieldId, String valueId, Control control) | public FilterHelper | gt(String fieldId, FormElement element) | public FilterHelper | gt(String fieldId, String valueId, FormElement element) | public FilterHelper | gtConst(String fieldId, Object value) | public FilterHelper | gtConst(String fieldId, String valueId, Object value) | public FilterHelper | isNull(String fieldId, Object conditionValue) | public FilterHelper | isNull(String fieldId, String valueId, Object conditionValueId) | public FilterHelper | isNull(String fieldId, Object conditionValue, Control control) | public FilterHelper | isNull(String fieldId, String valueId, Object conditionValue, Control control) | public FilterHelper | isNull(String fieldId, Object conditionValue, FormElement element) | public FilterHelper | isNull(String fieldId, String valueId, Object conditionValue, FormElement element) | public FilterHelper | isNullConst(String fieldId) | public FilterHelper | like(String fieldId) | public FilterHelper | like(String fieldId, String valueId) | public FilterHelper | like(String fieldId, Control control) | public FilterHelper | like(String fieldId, String valueId, Control control) | public FilterHelper | like(String fieldId, FormElement element) | public FilterHelper | like(String fieldId, String valueId, FormElement element) | public FilterHelper | likeConst(String fieldId, Object value) | public FilterHelper | likeConst(String fieldId, String valueId, Object value) | public FilterHelper | lt(String fieldId) | public FilterHelper | lt(String fieldId, String valueId) | public FilterHelper | lt(String fieldId, Control control) | public FilterHelper | lt(String fieldId, String valueId, Control control) | public FilterHelper | lt(String fieldId, FormElement element) | public FilterHelper | lt(String fieldId, String valueId, FormElement element) | public FilterHelper | ltConst(String fieldId, Object value) | public FilterHelper | ltConst(String fieldId, String valueId, Object value) | public FilterHelper | notNull(String fieldId, Object conditionValue) | public FilterHelper | notNull(String fieldId, String valueId, Object conditionValueId) | public FilterHelper | notNull(String fieldId, Object conditionValue, Control control) | public FilterHelper | notNull(String fieldId, String valueId, Object conditionValue, Control control) | public FilterHelper | notNull(String fieldId, Object conditionValue, FormElement element) | public FilterHelper | notNull(String fieldId, String valueId, Object conditionValue, FormElement element) | public FilterHelper | notNullConst(String fieldId) | public FilterHelper | overlapRange(String lowFieldId, String highFieldId) | public FilterHelper | overlapRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId) | public FilterHelper | overlapRange(String lowFieldId, String highFieldId, Control lowControl, Control highControl) | public FilterHelper | overlapRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId, Control lowControl, Control highControl) | public FilterHelper | overlapRange(String lowFieldId, String highFieldId, FormElement lowElement, FormElement highElement) | public FilterHelper | overlapRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId, FormElement lowElement, FormElement highElement) | public FilterHelper | range(String fieldId) | public FilterHelper | range(String fieldId, String lowValueId, String highValueId) | public FilterHelper | range(String fieldId, Control lowControl, Control highControl) | public FilterHelper | range(String fieldId, String lowValueId, String highValueId, Control lowControl, Control highControl) | public FilterHelper | range(String fieldId, FormElement lowElement, FormElement highElement) | public FilterHelper | range(String fieldId, String lowValueId, String highValueId, FormElement lowElement, FormElement highElement) | public FilterHelper | setIgnoreCase(boolean ignoreCase) Sets the current case sensitivity behaivor. | public FilterHelper | setStrict(boolean strict) Sets the current strickness behaivor. | public SqlFunction | sqlFunction(String name) | public FilterHelper | valueRangeInFieldRange(String lowFieldId, String highFieldId) | public FilterHelper | valueRangeInFieldRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId) | public FilterHelper | valueRangeInFieldRange(String lowFieldId, String highFieldId, Control lowControl, Control highControl) | public FilterHelper | valueRangeInFieldRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId, Control lowControl, Control highControl) | public FilterHelper | valueRangeInFieldRange(String lowFieldId, String highFieldId, FormElement lowElement, FormElement highElement) | public FilterHelper | valueRangeInFieldRange(String lowFieldId, String highFieldId, String lowValueId, String highValueId, FormElement lowElement, FormElement highElement) |
addCustomLabel | public FilterHelper addCustomLabel(String fieldId, String labelId)(Code) | | Adds custom label for specified field. This can override already defined
label of list field. Those labels are used by new filter form elements
that are automatically created for list filters.
Parameters: fieldId - field id. Parameters: labelId - label id (not yet resolved). |
setIgnoreCase | public FilterHelper setIgnoreCase(boolean ignoreCase)(Code) | | Sets the current case sensitivity behaivor.
Parameters: ignoreCase - whether to ignore case. |
setStrict | public FilterHelper setStrict(boolean strict)(Code) | | Sets the current strickness behaivor.
Parameters: strict - whether new filters should be strict. |
sqlFunction | public SqlFunction sqlFunction(String name)(Code) | | |
|
|