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.allowCriteriaSubqueries`, `Criterion.getFieldQuery()`, `Criterion.getValueQuery()`, `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()`