A FilterAABBInterface type (axis aligned bounding box).
An AABB filter is used to get all the part instances leaves that are included
in a given box (AABB).
A FilterAllPartsInterface type (all part instances).
This metadata filter retrieves all the part instances of the DMU (nodes and leaves).
A FilterAttributeInterface type (attribute value).
A FilterAttributeInterface is a filter that allows to get part instances that have a given attribute
in the following values : be them full text or exact.
A FilterBooleanInterface type (boolean).
A FilterBooleanInterface is a metadata filter used to get all part instances that have a boolean metadata
with a given value (true or false).
A FilterCompoundInterface type (compound).
A FilterCompoundInterface is a combination of metadata filters ((FilterAttributeInterface, FilterRangeInterface,
FilterHasFieldInterface, FilterBooleanInterface)) that works on
individual metadata documents and not on the joined attribute set (see Available Filters).
A FilterDiagonalInterface type (diagonal).
A FilterDiagonalInterface is used to get all part instances that have a diagonal whose
square length is inside the union of ranges (FilterRangeItemInterface) inside the given FilterDiagonalInterface.
A FilterHasFieldInterface type (has attribute name).
A FilterHasFieldInterface is a metadata filter used to get all part instances that have a metadata with the given name regardless of its metadata
type.
An invalid filter type.
A FilterLiteralInterface type (literal query in the 3djuump infinite literal and search query language).
A FilterLiteralInterface is a metadata filter defined by a character string that is the expression of a set of clauses with operators.
A FilterPartInstanceListInterface type (part instances list).
A FilterPartInstanceListInterface is a non re-playable filter. This filter is used to get all the
part instances that have the given part instance ids. This filter is specific to a
3djuump build. Any new build of a given project will trigger a full recomputation of all the ids, thus
invalidating the existing FilterPartInstanceListInterface.
A FilterRangeInterface type (numeric / date / numeric range / date range).
A FilterRangeInterface is a metadata filter used to get all part instances that have a numeric metadata (number or date, ranges or not), that intersects
the union of ranges (FilterRangeItemInterface) inside the given FilterRangeInterface.
A FilterSetInterface type (group).
A FilterSetInterface allows to gather filters (FilterItemInterface) together and to create an operator precedence with FilterOperator. It is a sort of "parenthesis" filter.
The FilterType enumeration tells the available types of FilterItemInterface.
It is the value obtained from getFilterType.
See
FilterItemInterface