есть стандартный фильтр в browse
у фильтра есть предустановленная конфигуция
Filter.Configuration filterConfig = filter.getConfiguration(…);
как программным способом установить значения в фильтре по выбранной конфигурации?
Например так:
@Subscribe("filter")
public void onFilterConfigurationChange(Filter.ConfigurationChangeEvent event) {
Filter.Configuration configuration = event.getNewConfiguration();
LogicalFilterComponent rootLogicalFilterComponent = configuration.getRootLogicalFilterComponent();
List<FilterComponent> filterComponents = rootLogicalFilterComponent.getFilterComponents();
for (FilterComponent filterComponent : filterComponents) {
if (filterComponent instanceof PropertyFilter) {
((PropertyFilter) filterComponent).setValue("some value");
}
}
}
1 симпатия