Package org.geotools.filter.expression
Interface PropertyAccessorFactory
-
- All Known Implementing Classes:
DirectPropertyAccessorFactory
,FeaturePropertyAccessorFactory
,JSONNodePropertyAccessorFactory
,MapPropertyAccessorFactory
,NullPropertyAccessorFactory
,SimpleFeaturePropertyAccessorFactory
,ThisPropertyAccessorFactory
,XmlXPathPropertyAccessorFactory
public interface PropertyAccessorFactory
Factory used to create instances ofPropertyAccessor
- Author:
- Justin Deoliveira, The Open Planning Project
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_PRIORITY
The numeric value for the default priority.static int
HIGHEST_PRIORITY
The numeric value for highest priority.static int
LOWEST_PRIORITY
The numeric value for lowest priority.static Hints.Key
NAMESPACE_CONTEXT
Hints
key used to pass namespace context tocreatePropertyAccessor(Class, String, Class, Hints)
in the form of aNamespaceSupport
instance with the prefix/namespaceURI mappings
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description PropertyAccessor
createPropertyAccessor(Class<?> type, String xpath, Class<?> target, Hints hints)
Creates a property accessor for a particular class.default int
getPriority()
Return the priority associated with this property accessor.
-
-
-
Field Detail
-
HIGHEST_PRIORITY
static final int HIGHEST_PRIORITY
The numeric value for highest priority.- See Also:
- Constant Field Values
-
LOWEST_PRIORITY
static final int LOWEST_PRIORITY
The numeric value for lowest priority.- See Also:
- Constant Field Values
-
DEFAULT_PRIORITY
static final int DEFAULT_PRIORITY
The numeric value for the default priority.- See Also:
- Constant Field Values
-
NAMESPACE_CONTEXT
static final Hints.Key NAMESPACE_CONTEXT
Hints
key used to pass namespace context tocreatePropertyAccessor(Class, String, Class, Hints)
in the form of aNamespaceSupport
instance with the prefix/namespaceURI mappings
-
-
Method Detail
-
createPropertyAccessor
PropertyAccessor createPropertyAccessor(Class<?> type, String xpath, Class<?> target, Hints hints)
Creates a property accessor for a particular class.- Parameters:
type
- The type of object to be accessed.xpath
- The xpath expression to evaluate.target
- The kind of result we are expecting (ie Geometry)hints
- Hints to be used when creatign the accessor.- Returns:
- The property accessor, or
null
if this factory cannot create an accessor for the specified type.
-
getPriority
default int getPriority()
Return the priority associated with this property accessor. By default, a priority value within the range of the lowest and highest priorities will be returned. The more generic a property accessor is, the lower its priority should be.- Returns:
- the priority of this property accessor
-
-