Stateless (immutable) filters implementation. All operations create a new object with requested changes.
- Implemented types
Constructors
-
StatelessFilters({Map<
FilterGroupID, Set< facetGroups = const {}, Map<FilterFacet> >FilterGroupID, Set< tagGroups = const {}, Map<FilterTag> >FilterGroupID, Set< numericGroups = const {}, Map<FilterNumeric> >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 providedgroupID
. -
addHierarchical(
String attribute, HierarchicalFilter hierarchicalFilter) → StatelessFilters -
Adds
hierarchicalFilter
to givenattribute
. -
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
withgroupID
exists.inherited -
copyWith(
{Map< FilterGroupID, Set< ? facetGroups, Map<FilterFacet> >FilterGroupID, Set< ? tagGroups, Map<FilterTag> >FilterGroupID, Set< ? numericGroups, Map<FilterNumeric> >String, HierarchicalFilter> ? hierarchicalGroups}) → StatelessFilters -
Create a copy with given parameters.
override
-
getFacetFilters(
FilterGroupID groupID) → Set< FilterFacet> ? -
Get
FilterFacet
group bygroupID
.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 bygroupID
.inherited -
getTagFilters(
FilterGroupID groupID) → Set< FilterTag> ? -
Get
FilterTag
group bygroupID
.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
remove(
FilterGroupID groupID, Iterable< Filter> filters) → StatelessFilters -
Removes
filters
fromgroupID
. -
removeHierarchical(
String attribute) → StatelessFilters -
Removes HierarchicalFilter of given
attribute
. -
set(
Map< FilterGroupID, Set< map) → StatelessFiltersFilter> > -
Get filters with the provided
map
. -
toFilterGroups(
) → Set< FilterGroup< Filter> > -
Get all filters as a Set of
FilterGroup
s.inherited -
toggle(
FilterGroupID groupID, Filter filter) → StatelessFilters -
Toggles
filter
in givengroupID
. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited