StatelessFilters class abstract interface

Stateless (immutable) filters implementation. All operations create a new object with requested changes.

Implemented types

Constructors

StatelessFilters({Map<FilterGroupID, Set<FilterFacet>> facetGroups = const {}, Map<FilterGroupID, Set<FilterTag>> tagGroups = const {}, Map<FilterGroupID, Set<FilterNumeric>> numericGroups = const {}, Map<String, HierarchicalFilter> hierarchicalGroups = const {}})
Stateless filters' factory.
factory

Properties

facetGroups FilterGroupMap<FilterFacet>
Map of facet filter groups.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hierarchicalGroups Map<String, HierarchicalFilter>
Map of hierarchical filter groups.
no setterinherited
numericGroups FilterGroupMap<FilterNumeric>
Map of numeric filter groups.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tagGroups FilterGroupMap<FilterTag>
Map of tag filter groups.
no setterinherited

Methods

add(FilterGroupID groupID, Iterable<Filter> filters) StatelessFilters
Adds filters to the provided groupID.
addHierarchical(String attribute, HierarchicalFilter hierarchicalFilter) StatelessFilters
Adds hierarchicalFilter to given attribute.
clear([Iterable<FilterGroupID>? groupIDs]) StatelessFilters
Clears groupIDs. If none provided, all filters will be cleared.
clearExcept(Iterable<FilterGroupID> groupIDs) StatelessFilters
Clears all except groupIDs.
contains(FilterGroupID groupID, Filter filter) bool
Checks if filter with groupID exists.
inherited
copyWith({Map<FilterGroupID, Set<FilterFacet>>? facetGroups, Map<FilterGroupID, Set<FilterTag>>? tagGroups, Map<FilterGroupID, Set<FilterNumeric>>? numericGroups, Map<String, HierarchicalFilter>? hierarchicalGroups}) StatelessFilters
Create a copy with given parameters.
override
getFacetFilters(FilterGroupID groupID) Set<FilterFacet>?
Get FilterFacet group by groupID.
inherited
getFilters({FilterGroupID? groupID}) Set<Filter>
Get all filters by groupID.
inherited
getGroups() Map<FilterGroupID, Set<Filter>>
Get all filter groups as single map.
inherited
getHierarchicalFilters(String attribute) HierarchicalFilter?
Get HierarchicalFilter by attribute.
inherited
getNumericFilters(FilterGroupID groupID) Set<FilterNumeric>?
Get FilterNumeric group by groupID.
inherited
getTagFilters(FilterGroupID groupID) Set<FilterTag>?
Get FilterTag group by groupID.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
remove(FilterGroupID groupID, Iterable<Filter> filters) StatelessFilters
Removes filters from groupID.
removeHierarchical(String attribute) StatelessFilters
Removes HierarchicalFilter of given attribute.
set(Map<FilterGroupID, Set<Filter>> map) StatelessFilters
Get filters with the provided map.
toFilterGroups() Set<FilterGroup<Filter>>
Get all filters as a Set of FilterGroups.
inherited
toggle(FilterGroupID groupID, Filter filter) StatelessFilters
Toggles filter in given groupID.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited