|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.filter.FilterFactoryImpl
public class FilterFactoryImpl
Implementation of the FilterFactory, generates the filter implementations in defaultcore.
Constructor Summary | |
---|---|
FilterFactoryImpl()
Creates a new instance of FilterFactoryImpl |
|
FilterFactoryImpl(Hints hints)
|
Method Summary | |
---|---|
org.opengis.filter.expression.Add |
add(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.And |
and(org.opengis.filter.Filter f,
org.opengis.filter.Filter g)
|
Filter |
and(Filter filter1,
Filter filter2)
|
org.opengis.filter.And |
and(java.util.List filters)
|
org.opengis.filter.capability.ArithmeticOperators |
arithmeticOperators(boolean simple,
org.opengis.filter.capability.Functions functions)
|
org.opengis.filter.spatial.BBOX |
bbox(org.opengis.filter.expression.Expression geometry,
org.opengis.geometry.BoundingBox bounds)
|
org.opengis.filter.spatial.BBOX |
bbox(org.opengis.filter.expression.Expression e,
double minx,
double miny,
double maxx,
double maxy,
java.lang.String srs)
Checks if the geometry expression overlaps the specified bounding box. |
org.opengis.filter.spatial.BBOX |
bbox(org.opengis.filter.expression.Expression geometry,
org.opengis.filter.expression.Expression bounds)
|
org.opengis.filter.spatial.BBOX |
bbox(java.lang.String propertyName,
double minx,
double miny,
double maxx,
double maxy,
java.lang.String srs)
Checks if the bounding box of the feature's geometry overlaps the specified bounding box. |
org.opengis.filter.PropertyIsBetween |
between(org.opengis.filter.expression.Expression expr,
org.opengis.filter.expression.Expression lower,
org.opengis.filter.expression.Expression upper)
|
org.opengis.filter.spatial.Beyond |
beyond(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2,
double distance,
java.lang.String units)
Check if all of a geometry is more distant than the given distance from this object's geometry. |
org.opengis.filter.spatial.Beyond |
beyond(org.opengis.filter.expression.Expression geometry1,
org.opengis.geometry.Geometry geometry2,
double distance,
java.lang.String units)
|
org.opengis.filter.spatial.Beyond |
beyond(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry,
double distance,
java.lang.String units)
|
org.opengis.filter.capability.FilterCapabilities |
capabilities(java.lang.String version,
org.opengis.filter.capability.ScalarCapabilities scalar,
org.opengis.filter.capability.SpatialCapabilities spatial,
org.opengis.filter.capability.IdCapabilities id)
|
org.opengis.filter.capability.ComparisonOperators |
comparisonOperators(org.opengis.filter.capability.Operator[] comparisonOperators)
|
org.opengis.filter.spatial.Contains |
contains(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2)
Checks if the the first geometric operand contains the second. |
org.opengis.filter.spatial.Contains |
contains(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry)
|
AttributeExpression |
createAttributeExpression(org.opengis.feature.type.AttributeDescriptor at)
Shortcut the process - will only grab values matching AttributeType. |
AttributeExpression |
createAttributeExpression(org.opengis.feature.simple.SimpleFeatureType schema)
Creates a Attribute Expression with an initial schema. |
AttributeExpression |
createAttributeExpression(org.opengis.feature.simple.SimpleFeatureType schema,
java.lang.String path)
Creates a Attribute Expression given a schema and attribute path. |
AttributeExpression |
createAttributeExpression(java.lang.String xpath)
Creates an AttributeExpression using the supplied xpath. |
BBoxExpression |
createBBoxExpression(com.vividsolutions.jts.geom.Envelope env)
Creates a BBox Expression from an envelope. |
BetweenFilter |
createBetweenFilter()
Creates an empty Between Filter. |
CompareFilter |
createCompareFilter(short type)
Deprecated. @see org.geotools.filter.FilterFactory#createCompareFilter(short) |
EnvironmentVariable |
createEnvironmentVariable(java.lang.String name)
Creates an Environment Variable |
FidFilter |
createFidFilter()
Creates a new Fid Filter with no initial fids. |
FidFilter |
createFidFilter(java.lang.String fid)
Creates a Fid Filter with an initial fid. |
FunctionExpression |
createFunctionExpression(java.lang.String name)
Creates a Function Expression. |
GeometryDistanceFilter |
createGeometryDistanceFilter(short filterType)
Creates a Geometry Distance Filter |
GeometryFilter |
createGeometryFilter(short filterType)
Creates a Geometry Filter. |
LikeFilter |
createLikeFilter()
Creates a Like Filter. |
LiteralExpression |
createLiteralExpression()
Creates an empty Literal Expression |
LiteralExpression |
createLiteralExpression(double d)
Creates a Double Literal Expression |
LiteralExpression |
createLiteralExpression(int i)
Creates an Integer Literal Expression. |
LiteralExpression |
createLiteralExpression(java.lang.Object o)
Creates a Literal Expression from an Object. |
LiteralExpression |
createLiteralExpression(java.lang.String s)
Creates a String Literal Expression |
LogicFilter |
createLogicFilter(Filter filter1,
Filter filter2,
short filterType)
Deprecated. use one of FilterFactory.and(Filter, Filter)
FilterFactory.or(Filter, Filter)
FilterFactory.not(Filter) |
LogicFilter |
createLogicFilter(Filter filter,
short filterType)
Deprecated. use one of FilterFactory.and(Filter, Filter)
FilterFactory.or(Filter, Filter)
FilterFactory.not(Filter) |
LogicFilter |
createLogicFilter(short filterType)
Deprecated. use one of FilterFactory.and(Filter, Filter)
FilterFactory.or(Filter, Filter)
FilterFactory.not(Filter) |
MathExpression |
createMathExpression()
Deprecated. use one of FilterFactory.add(Expression, Expression)
FilterFactory.subtract(Expression, Expression)
FilterFactory.multiply(Expression, Expression)
FilterFactory.divide(Expression, Expression) |
MathExpression |
createMathExpression(short expressionType)
Creates a Math Expression of the given type. |
NullFilter |
createNullFilter()
Creates an empty Null Filter. |
org.opengis.filter.spatial.Crosses |
crosses(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2)
Checks if the first geometric operand crosses the second. |
org.opengis.filter.spatial.Crosses |
crosses(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry)
|
org.opengis.filter.spatial.Disjoint |
disjoint(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2)
Checks if the first operand is disjoint from the second. |
org.opengis.filter.spatial.Disjoint |
disjoint(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry)
|
org.opengis.filter.expression.Divide |
divide(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.spatial.DWithin |
dwithin(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2,
double distance,
java.lang.String units)
Checks if any part of the first geometry lies within the given distance of the second geometry. |
org.opengis.filter.spatial.DWithin |
dwithin(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry,
double distance,
java.lang.String units)
|
org.opengis.filter.spatial.Equals |
equal(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2)
Checks if the geometry of the two operands are equal. |
org.opengis.filter.PropertyIsEqualTo |
equal(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2,
boolean matchCase)
|
org.opengis.filter.PropertyIsEqualTo |
equals(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.spatial.Equals |
equals(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry)
|
org.opengis.filter.identity.FeatureId |
featureId(java.lang.String id)
|
org.opengis.filter.expression.Function |
function(java.lang.String name,
org.opengis.filter.expression.Expression arg1)
|
org.opengis.filter.expression.Function |
function(java.lang.String name,
org.opengis.filter.expression.Expression[] args)
|
org.opengis.filter.expression.Function |
function(java.lang.String name,
org.opengis.filter.expression.Expression arg1,
org.opengis.filter.expression.Expression arg2)
|
org.opengis.filter.expression.Function |
function(java.lang.String name,
org.opengis.filter.expression.Expression arg1,
org.opengis.filter.expression.Expression arg2,
org.opengis.filter.expression.Expression arg3)
|
org.opengis.filter.expression.Function |
function(java.lang.String name,
java.util.List<org.opengis.filter.expression.Expression> parameters,
org.opengis.filter.expression.Literal fallback)
Deprecated. Pending see org.opengis.filter.Factory2 |
org.opengis.filter.capability.FunctionName |
functionName(java.lang.String name,
int nargs)
|
org.opengis.filter.capability.Functions |
functions(org.opengis.filter.capability.FunctionName[] functionNames)
|
java.util.Map |
getImplementationHints()
Map of hints (maybe unmodifiable) used by this factory to customize its use. |
org.opengis.filter.identity.GmlObjectId |
gmlObjectId(java.lang.String id)
|
org.opengis.filter.PropertyIsGreaterThan |
greater(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.PropertyIsGreaterThan |
greater(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2,
boolean matchCase)
|
org.opengis.filter.PropertyIsGreaterThanOrEqualTo |
greaterOrEqual(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.PropertyIsGreaterThanOrEqualTo |
greaterOrEqual(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2,
boolean matchCase)
|
org.opengis.filter.Id |
id(java.util.Set id)
|
org.opengis.filter.capability.IdCapabilities |
idCapabilities(boolean eid,
boolean fid)
|
org.opengis.filter.spatial.Intersects |
intersects(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2)
Checks if the two geometric operands intersect. |
org.opengis.filter.spatial.Intersects |
intersects(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry)
|
org.opengis.filter.PropertyIsNull |
isNull(org.opengis.filter.expression.Expression expr)
XXX Java 5 type narrowing used to make generated class explicit for chaining |
org.opengis.filter.PropertyIsLessThan |
less(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.PropertyIsLessThan |
less(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2,
boolean matchCase)
|
org.opengis.filter.PropertyIsLessThanOrEqualTo |
lessOrEqual(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.PropertyIsLessThanOrEqualTo |
lessOrEqual(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2,
boolean matchCase)
|
org.opengis.filter.PropertyIsLike |
like(org.opengis.filter.expression.Expression expr,
java.lang.String pattern)
|
org.opengis.filter.PropertyIsLike |
like(org.opengis.filter.expression.Expression expr,
java.lang.String pattern,
java.lang.String wildcard,
java.lang.String singleChar,
java.lang.String escape)
|
org.opengis.filter.PropertyIsLike |
like(org.opengis.filter.expression.Expression expr,
java.lang.String pattern,
java.lang.String wildcard,
java.lang.String singleChar,
java.lang.String escape,
boolean matchCase)
|
org.opengis.filter.expression.Literal |
literal(boolean b)
|
org.opengis.filter.expression.Literal |
literal(byte b)
|
org.opengis.filter.expression.Literal |
literal(char c)
|
org.opengis.filter.expression.Literal |
literal(double d)
|
org.opengis.filter.expression.Literal |
literal(float f)
|
org.opengis.filter.expression.Literal |
literal(int i)
|
org.opengis.filter.expression.Literal |
literal(long l)
|
org.opengis.filter.expression.Literal |
literal(java.lang.Object obj)
|
org.opengis.filter.expression.Literal |
literal(short s)
|
org.opengis.filter.expression.Multiply |
multiply(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.Not |
not(org.opengis.filter.Filter filter)
Java 5 type narrowing used to advertise explicit implementation for chaining |
Filter |
not(Filter filter)
|
org.opengis.filter.PropertyIsNotEqualTo |
notEqual(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.PropertyIsNotEqualTo |
notEqual(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2,
boolean matchCase)
|
org.opengis.filter.capability.Operator |
operator(java.lang.String name)
|
org.opengis.filter.Or |
or(org.opengis.filter.Filter f,
org.opengis.filter.Filter g)
|
Filter |
or(Filter filter1,
Filter filter2)
|
org.opengis.filter.Or |
or(java.util.List filters)
|
org.opengis.filter.spatial.Overlaps |
overlaps(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2)
Checks if the interior of the first geometry somewhere overlaps the interior of the second geometry. |
org.opengis.filter.spatial.Overlaps |
overlaps(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry)
|
org.opengis.filter.expression.PropertyName |
property(org.opengis.feature.type.Name name)
|
org.opengis.filter.expression.PropertyName |
property(java.lang.String name)
|
org.opengis.filter.capability.ScalarCapabilities |
scalarCapabilities(org.opengis.filter.capability.ComparisonOperators comparison,
org.opengis.filter.capability.ArithmeticOperators arithmetic,
boolean logicalOperators)
|
org.opengis.filter.sort.SortBy |
sort(java.lang.String propertyName,
org.opengis.filter.sort.SortOrder order)
|
org.opengis.filter.capability.SpatialCapabilities |
spatialCapabilities(org.opengis.filter.capability.GeometryOperand[] geometryOperands,
org.opengis.filter.capability.SpatialOperators spatial)
|
org.opengis.filter.capability.SpatialOperator |
spatialOperator(java.lang.String name,
org.opengis.filter.capability.GeometryOperand[] geometryOperands)
|
org.opengis.filter.capability.SpatialOperators |
spatialOperators(org.opengis.filter.capability.SpatialOperator[] spatialOperators)
|
org.opengis.filter.expression.Subtract |
subtract(org.opengis.filter.expression.Expression expr1,
org.opengis.filter.expression.Expression expr2)
|
org.opengis.filter.spatial.Touches |
touches(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2)
Checks if the feature's geometry touches, but does not overlap with the geometry held by this object. |
org.opengis.filter.spatial.Touches |
touches(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry)
|
org.opengis.filter.spatial.Within |
within(org.opengis.filter.expression.Expression geometry1,
org.opengis.filter.expression.Expression geometry2)
Checks if the feature's geometry is completely contained by the specified constant geometry. |
org.opengis.filter.spatial.Within |
within(org.opengis.filter.expression.Expression geometry1,
org.opengis.geometry.Geometry geometry2)
|
org.opengis.filter.spatial.Within |
within(java.lang.String propertyName,
org.opengis.geometry.Geometry geometry)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FilterFactoryImpl()
public FilterFactoryImpl(Hints hints)
Method Detail |
---|
public org.opengis.filter.identity.FeatureId featureId(java.lang.String id)
featureId
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.identity.GmlObjectId gmlObjectId(java.lang.String id)
gmlObjectId
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.And and(org.opengis.filter.Filter f, org.opengis.filter.Filter g)
and
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.And and(java.util.List filters)
and
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.Or or(org.opengis.filter.Filter f, org.opengis.filter.Filter g)
or
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.Or or(java.util.List filters)
or
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.Not not(org.opengis.filter.Filter filter)
not
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.Id id(java.util.Set id)
id
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.PropertyName property(java.lang.String name)
property
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsBetween between(org.opengis.filter.expression.Expression expr, org.opengis.filter.expression.Expression lower, org.opengis.filter.expression.Expression upper)
between
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsEqualTo equals(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
equals
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsEqualTo equal(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2, boolean matchCase)
equal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsNotEqualTo notEqual(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
notEqual
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsNotEqualTo notEqual(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2, boolean matchCase)
notEqual
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsGreaterThan greater(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
greater
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsGreaterThan greater(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2, boolean matchCase)
greater
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsGreaterThanOrEqualTo greaterOrEqual(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
greaterOrEqual
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsGreaterThanOrEqualTo greaterOrEqual(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2, boolean matchCase)
greaterOrEqual
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsLessThan less(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
less
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsLessThan less(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2, boolean matchCase)
less
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsLessThanOrEqualTo lessOrEqual(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
lessOrEqual
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsLessThanOrEqualTo lessOrEqual(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2, boolean matchCase)
lessOrEqual
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsLike like(org.opengis.filter.expression.Expression expr, java.lang.String pattern)
like
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsLike like(org.opengis.filter.expression.Expression expr, java.lang.String pattern, java.lang.String wildcard, java.lang.String singleChar, java.lang.String escape)
like
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.PropertyIsLike like(org.opengis.filter.expression.Expression expr, java.lang.String pattern, java.lang.String wildcard, java.lang.String singleChar, java.lang.String escape, boolean matchCase)
like
in interface org.opengis.filter.FilterFactory
like
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.PropertyIsNull isNull(org.opengis.filter.expression.Expression expr)
isNull
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.BBOX bbox(java.lang.String propertyName, double minx, double miny, double maxx, double maxy, java.lang.String srs)
Similar to:
geom().disjoint( geom( bbox )).not()
bbox
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.BBOX bbox(org.opengis.filter.expression.Expression geometry, org.opengis.filter.expression.Expression bounds)
public org.opengis.filter.spatial.BBOX bbox(org.opengis.filter.expression.Expression geometry, org.opengis.geometry.BoundingBox bounds)
bbox
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.BBOX bbox(org.opengis.filter.expression.Expression e, double minx, double miny, double maxx, double maxy, java.lang.String srs)
FilterFactory
bbox
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Beyond beyond(java.lang.String propertyName, org.opengis.geometry.Geometry geometry, double distance, java.lang.String units)
beyond
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Beyond beyond(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2, double distance, java.lang.String units)
FilterFactory
beyond
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Contains contains(java.lang.String propertyName, org.opengis.geometry.Geometry geometry)
contains
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Contains contains(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2)
FilterFactory
contains
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Crosses crosses(java.lang.String propertyName, org.opengis.geometry.Geometry geometry)
crosses
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Crosses crosses(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2)
FilterFactory
crosses
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Disjoint disjoint(java.lang.String propertyName, org.opengis.geometry.Geometry geometry)
disjoint
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Disjoint disjoint(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2)
FilterFactory
disjoint
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.DWithin dwithin(java.lang.String propertyName, org.opengis.geometry.Geometry geometry, double distance, java.lang.String units)
dwithin
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.DWithin dwithin(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2, double distance, java.lang.String units)
FilterFactory
dwithin
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Equals equals(java.lang.String propertyName, org.opengis.geometry.Geometry geometry)
equals
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Equals equal(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2)
FilterFactory
equal
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Intersects intersects(java.lang.String propertyName, org.opengis.geometry.Geometry geometry)
intersects
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Intersects intersects(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2)
FilterFactory
intersects
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Overlaps overlaps(java.lang.String propertyName, org.opengis.geometry.Geometry geometry)
overlaps
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Overlaps overlaps(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2)
FilterFactory
overlaps
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Touches touches(java.lang.String propertyName, org.opengis.geometry.Geometry geometry)
touches
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Touches touches(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2)
FilterFactory
touches
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Within within(java.lang.String propertyName, org.opengis.geometry.Geometry geometry)
within
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.spatial.Within within(org.opengis.filter.expression.Expression geometry1, org.opengis.filter.expression.Expression geometry2)
FilterFactory
within
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.expression.Add add(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
add
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Divide divide(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
divide
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Multiply multiply(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
multiply
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Subtract subtract(org.opengis.filter.expression.Expression expr1, org.opengis.filter.expression.Expression expr2)
subtract
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Function function(java.lang.String name, org.opengis.filter.expression.Expression[] args)
function
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Function function(java.lang.String name, org.opengis.filter.expression.Expression arg1)
public org.opengis.filter.expression.Function function(java.lang.String name, org.opengis.filter.expression.Expression arg1, org.opengis.filter.expression.Expression arg2)
public org.opengis.filter.expression.Function function(java.lang.String name, java.util.List<org.opengis.filter.expression.Expression> parameters, org.opengis.filter.expression.Literal fallback)
public org.opengis.filter.expression.Function function(java.lang.String name, org.opengis.filter.expression.Expression arg1, org.opengis.filter.expression.Expression arg2, org.opengis.filter.expression.Expression arg3)
public org.opengis.filter.expression.Literal literal(java.lang.Object obj)
literal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Literal literal(byte b)
literal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Literal literal(short s)
literal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Literal literal(int i)
literal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Literal literal(long l)
literal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Literal literal(float f)
literal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Literal literal(double d)
literal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Literal literal(char c)
literal
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.expression.Literal literal(boolean b)
literal
in interface org.opengis.filter.FilterFactory
public AttributeExpression createAttributeExpression(java.lang.String xpath)
The supplied xpath can be used to query a varity of content - most notably Features.
xpath
- XPath used to retrive value
public AttributeExpression createAttributeExpression(org.opengis.feature.simple.SimpleFeatureType schema)
schema
- the schema to create with.
public AttributeExpression createAttributeExpression(org.opengis.feature.simple.SimpleFeatureType schema, java.lang.String path) throws IllegalFilterException
schema
- the schema to get the attribute from.path
- the xPath of the attribute to compare.
IllegalFilterException
- if there were creation problems.public AttributeExpression createAttributeExpression(org.opengis.feature.type.AttributeDescriptor at) throws IllegalFilterException
FilterFactory
IllegalFilterException
- if there were creation problemspublic BBoxExpression createBBoxExpression(com.vividsolutions.jts.geom.Envelope env) throws IllegalFilterException
env
- the envelope to use for this bounding box.
IllegalFilterException
- if there were creation problems.public BetweenFilter createBetweenFilter() throws IllegalFilterException
IllegalFilterException
- if there were creation problems.public CompareFilter createCompareFilter(short type) throws IllegalFilterException
type
- the type of comparison - must be a compare type.
IllegalFilterException
- if there were creation problems.public FidFilter createFidFilter()
public FidFilter createFidFilter(java.lang.String fid)
fid
- the feature ID to create with.
public GeometryFilter createGeometryFilter(short filterType) throws IllegalFilterException
filterType
- the type to create, must be a geometry type.
IllegalFilterException
- if the filterType is not a geometry.public GeometryDistanceFilter createGeometryDistanceFilter(short filterType) throws IllegalFilterException
filterType
- the type to create, must be beyond or dwithin.
IllegalFilterException
- if the filterType is not a geometry
distance type.public LikeFilter createLikeFilter()
public LiteralExpression createLiteralExpression()
public LiteralExpression createLiteralExpression(java.lang.Object o) throws IllegalFilterException
o
- the object to serve as the literal.
IllegalFilterException
- if there were creation problems.public LiteralExpression createLiteralExpression(int i)
i
- the int to serve as literal.
public LiteralExpression createLiteralExpression(double d)
d
- the double to serve as the literal.
public LiteralExpression createLiteralExpression(java.lang.String s)
s
- the string to serve as the literal.
public LogicFilter createLogicFilter(short filterType) throws IllegalFilterException
FilterFactory.and(Filter, Filter)
FilterFactory.or(Filter, Filter)
FilterFactory.not(Filter)
filterType
- must be a logic type.
IllegalFilterException
- If there were any problems creating the
filter, including wrong type.public LogicFilter createLogicFilter(Filter filter, short filterType) throws IllegalFilterException
FilterFactory.and(Filter, Filter)
FilterFactory.or(Filter, Filter)
FilterFactory.not(Filter)
filter
- the initial filter to set.filterType
- Must be a logic type.
IllegalFilterException
- If there were any problems creating the
filter, including wrong type.public LogicFilter createLogicFilter(Filter filter1, Filter filter2, short filterType) throws IllegalFilterException
FilterFactory.and(Filter, Filter)
FilterFactory.or(Filter, Filter)
FilterFactory.not(Filter)
filter1
- the first filter to join.filter2
- the second filter to join.filterType
- must be a logic type.
IllegalFilterException
- If there were any problems creating the
filter, including wrong type.public MathExpression createMathExpression()
FilterFactory.add(Expression, Expression)
FilterFactory.subtract(Expression, Expression)
FilterFactory.multiply(Expression, Expression)
FilterFactory.divide(Expression, Expression)
public MathExpression createMathExpression(short expressionType) throws IllegalFilterException
expressionType
- must be a math expression type.
IllegalFilterException
- if there were creation problems.public FunctionExpression createFunctionExpression(java.lang.String name)
name
- the function name.
public NullFilter createNullFilter()
public EnvironmentVariable createEnvironmentVariable(java.lang.String name)
FilterFactory
name
- the function name.
public java.util.Map getImplementationHints()
Factory
FactoryUsingVolatileDependencies
).
The primary purpose of this method is to determine if an existing
factory instance can be reused for a set of user-supplied hints. This method is invoked by
FactoryRegistry
in order to compare this factory's hints against user's hints.
This is dependency introspection only; FactoryRegistry
never
invokes this method for creating new factories.
Keys are usually static constants from the Hints
class, while values are
instances of some key-dependent class. The key set must contains
at least all hints impacting functionality. While the key set may contains all hints
supplied by the user, it is recommended to limit the set to only the hints used by this
particular factory instance. A minimal set will helps FactoryRegistry
to compare
only hints that matter and avoid the creation of unnecessary instances of this factory.
The hint values may be different than the one supplied by the user. If a user supplied a
hint as a Class
object, this method shall replace it by the actual instance used,
if possible.
Implementations of this method are usually quite simple. For example if a datum authority factory uses an ordinary datum factory, its method could be implemented as below (note that we should not check if the datum factory is null, since key with null value is the expected behaviour in this case). Example:
Map hints = new HashMap();
hints.put(Hints.DATUM_FACTORY, datumFactory);
return hints;
getImplementationHints
in interface Factory
public org.opengis.filter.sort.SortBy sort(java.lang.String propertyName, org.opengis.filter.sort.SortOrder order)
sort
in interface org.opengis.filter.FilterFactory
public Filter and(Filter filter1, Filter filter2)
public Filter not(Filter filter)
public Filter or(Filter filter1, Filter filter2)
public org.opengis.filter.spatial.Beyond beyond(org.opengis.filter.expression.Expression geometry1, org.opengis.geometry.Geometry geometry2, double distance, java.lang.String units)
public org.opengis.filter.expression.PropertyName property(org.opengis.feature.type.Name name)
property
in interface org.opengis.filter.FilterFactory2
public org.opengis.filter.spatial.Within within(org.opengis.filter.expression.Expression geometry1, org.opengis.geometry.Geometry geometry2)
public org.opengis.filter.capability.Operator operator(java.lang.String name)
operator
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.SpatialOperator spatialOperator(java.lang.String name, org.opengis.filter.capability.GeometryOperand[] geometryOperands)
spatialOperator
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.FunctionName functionName(java.lang.String name, int nargs)
functionName
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.Functions functions(org.opengis.filter.capability.FunctionName[] functionNames)
functions
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.SpatialOperators spatialOperators(org.opengis.filter.capability.SpatialOperator[] spatialOperators)
spatialOperators
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.ArithmeticOperators arithmeticOperators(boolean simple, org.opengis.filter.capability.Functions functions)
arithmeticOperators
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.ComparisonOperators comparisonOperators(org.opengis.filter.capability.Operator[] comparisonOperators)
comparisonOperators
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.FilterCapabilities capabilities(java.lang.String version, org.opengis.filter.capability.ScalarCapabilities scalar, org.opengis.filter.capability.SpatialCapabilities spatial, org.opengis.filter.capability.IdCapabilities id)
capabilities
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.ScalarCapabilities scalarCapabilities(org.opengis.filter.capability.ComparisonOperators comparison, org.opengis.filter.capability.ArithmeticOperators arithmetic, boolean logicalOperators)
scalarCapabilities
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.SpatialCapabilities spatialCapabilities(org.opengis.filter.capability.GeometryOperand[] geometryOperands, org.opengis.filter.capability.SpatialOperators spatial)
spatialCapabilities
in interface org.opengis.filter.FilterFactory
public org.opengis.filter.capability.IdCapabilities idCapabilities(boolean eid, boolean fid)
idCapabilities
in interface org.opengis.filter.FilterFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |