Package org.geotools.filter.visitor
package org.geotools.filter.visitor
-
ClassDescriptionBase implementation of the FilterVisitor used for inorder traversal of expressions.Abstract FilterVisitor for answering yes / no questions about a filter.SearchFilterVisitor is a base class used to optimize finding specific information in the filter data structure.Binds all literals in the filter to the target type they are compared to, in order to avoid the usage of converters on a evaluation by evaluation basis.Determines what queries can be processed server side and which can be processed client side.Categorization: The transformation of continuous values to distinct values.Provides access to certain transaction state for the
PostPreProcessFilterSplittingVisitor
andCapabilitiesFilterSplitter
.Abstract implementation of ExpressionVisitor that simply walks the data structure.Abstract implementation of FilterVisitor that simply walks the data structure.Used to duplication Filters and/or Expressions - returned object is a copy.Returns the output type of the visited expression, taking into account functions output types, property types, and general promotion rules in arithmetic expressionsExtract a maximal envelope from the provided Filter.Base filter visitor class that aggregates the individual visit methods based on filter hierarchy.Visit the BBOX filter elements and make sure they are valid.Interpolation: Transformation of continuous values by a function defined on a number of nodes.The InterpolationPoints have to be specified in ascending order of Data.This visitor will return Boolean.TRUE if the provided filter is completely supported by the FilterCapabilities.Check if an expression is static (ie does not contain a PropertyName expression).This visitor will return Boolean.TRUE if the provided filter is supported by the the FilterCapabilities.This visitor gets rid of equations that contain literals with multiple values (collections) and creates instead multiple singe value equations, replacing the ANY, ALL, ONE logic by AND, OR, NOT logicThis interface is in support of a generic function (demultiply) that gets rid of the multi-valued literals, with any type of filter that takes two expressions.This function recodes values from a property or expression into corresponding values of arbitrary type.Interpolation method used by the Interpolate function.Interpolation mode used by interpolate function.MultiRange<T extends Comparable<? super T>>Represents the domain of a variable as a set of rangesThis class does *nothing* - useful to prevent null checks in AbstractFilterVisitor.Abstract implementation of FilterVisitor simple returns the provided data.A FilterVisitor responsible for providing the capabilities name used to identify the provided filter.Determines what queries can be processed server side and which can be processed client side.Resolves all property name references in a filter against a particular feature type.Recoding: Transformation of discrete values to any other values.Takes a filter and returns a simplified, equivalent one.Defines a simple means of assessing whether a feature id in anId
filter is structurally valid and hence can be send down to the backend with confidence it will not cause trouble, the most common one being filtering by pk number even if the type name prefix does not match.A FID validator that matches the fids with a given regular expression to determine the fid's validity.A convenient fid validator for the common case of a feature id being a composition of a<typename>.<number>
Filter that can be applied to determine if a Filter contains any spatial filterUsed by Categorize function.
Whether the Threshold values themselves belong to the preceding or the succeeding interval can be controlled by the attribute thresholdsBelongTo= with the possible values "preceding" and "succeeding" the latter being the default.