Package com.smartgwt.client.docs

# Interface AdvancedFilter

public interface AdvancedFilter

### Advanced Filtering

Isomorphic `DataSources` provide an advanced filtering mechanism for searching data, including a wide range of builtin `search-operators`, which allow searching via simple comparisons like `equals` and `contains` and more complex checks, like `equalsOtherField` and `regex`. You can also add entirely custom search-operators, via DataSource method `addSearchOperator()`.

For a full list of operators, see `OperatorId`.

See Also:
  - `OperatorValueType`
  - `OperatorId`
  - `DataSource.addSearchOperator(com.smartgwt.client.data.Operator, com.smartgwt.client.types.FieldType[])`
  - `DataSource.setTypeOperators(com.smartgwt.client.types.FieldType, com.smartgwt.client.types.OperatorId[])`
  - `DataSource.hasCustomTypeOperators(java.lang.String)`
  - `com.smartgwt.client.data.Operator#condition`
  - `com.smartgwt.client.data.Operator#compareCriteria`
  - `DataSource.addSearchOperator(com.smartgwt.client.data.Operator, com.smartgwt.client.types.FieldType[])`
  - `com.smartgwt.client.data.DataSource#getSearchOperator`
  - `DataSource.getTypeOperators()`
  - `DataSource.setTypeOperators(com.smartgwt.client.types.FieldType, com.smartgwt.client.types.OperatorId[])`
  - `DataSource.hasCustomTypeOperators(java.lang.String)`
  - `DataSource.getFieldOperators(java.lang.String)`
  - `DataSource.getFieldDefaultOperator(java.lang.String)`
  - `com.smartgwt.client.data.DataSource#getFieldOperatorMap`
  - `com.smartgwt.client.data.DataSource#getTypeOperatorMap`
  - `DataSource.evaluateCriterion(com.smartgwt.client.data.Record, com.smartgwt.client.data.Criterion)`
  - `AdvancedCriteria`
  - `Criterion`
  - `AdvancedCriterionSubquery`
  - `Operator`
  - `AdvancedCriteria.getStrictSQLFiltering()`
  - `Criterion.getOperator()`
  - `Criterion.getFieldName()`
  - `com.smartgwt.client.data.Criterion#getValue`
  - `Criterion.getCriteria()`
  - `com.smartgwt.client.data.Criterion#getStart`
  - `com.smartgwt.client.data.Criterion#getEnd`
  - `DataSource.getAllowCriteriaSubqueries()`
  - `Criterion.getFieldQuery()`
  - `Criterion.getValueQuery()`
  - `Criterion.getFieldStaticValue()`
  - `AdvancedCriterionSubquery.getQueryOutput()`
  - `AdvancedCriterionSubquery.getQueryFK()`
  - `AdvancedCriterionSubquery.getDataSource()`
  - `AdvancedCriterionSubquery.getCriteria()`
  - `AdvancedCriterionSubquery.getCanEmbedSQL()`
  - `com.smartgwt.client.data.Operator#getID`
  - `com.smartgwt.client.data.Operator#getTitle`
  - `com.smartgwt.client.data.Operator#getTitleProperty`
  - `com.smartgwt.client.data.Operator#getTextTitle`
  - `com.smartgwt.client.data.Operator#getTextTitleProperty`
  - `com.smartgwt.client.data.Operator#getFieldTypes`
  - `com.smartgwt.client.data.Operator#getRequiresServer`
  - `com.smartgwt.client.data.Operator#getHidden`
  - `com.smartgwt.client.data.Operator#getValueType`
  - `com.smartgwt.client.data.Operator#getUsageHint`
  - `com.smartgwt.client.data.Operator#getEditorType`
  - `com.smartgwt.client.data.Operator#getSymbol`
  - `DataSourceField.getValidOperators()`
  - `DataSourceField.getDefaultOperator()`
  - `DataSourceField.getFilterOn()`
  - `DynamicForm.getAllowExpressions()`
  - `FormItem.getAllowExpressions()`
  - `FormItem.getValidOperators()`
  - `FormItem.getDefaultOperator()`
  - `com.smartgwt.client.data.SimpleType#getValidOperators`
  - `SimpleType.getDefaultOperator()`
  - `ListGridField.getAllowFilterExpressions()`
  - `ListGrid.getAllowFilterExpressions()`