In ADF table, filter criteria is stored in filter model. So to clear filter, first get filter model then filter criteria and clear it. Many times you may need to queue event so that filter listener method is called. At end you may need to refresh table to reflect this on UI.
FilterableQueryDescriptor queryDescriptor =
(FilterableQueryDescriptor)getTable().getFilterModel();
if (queryDescriptor != null && queryDescriptor.getFilterCriteria() != null){
queryDescriptor.getFilterCriteria().clear();
getTable().queueEvent(new QueryEvent(getTable(),queryDescriptor));
}
FilterableQueryDescriptor queryDescriptor =
(FilterableQueryDescriptor)getTable().getFilterModel();
if (queryDescriptor != null && queryDescriptor.getFilterCriteria() != null){
queryDescriptor.getFilterCriteria().clear();
getTable().queueEvent(new QueryEvent(getTable(),queryDescriptor));
}