Class OneGeometry.WithArgument<R,G>
java.lang.Object
org.apache.sis.internal.filter.Node
org.apache.sis.internal.filter.sqlmm.SpatialFunction<R>
org.apache.sis.internal.filter.sqlmm.OneGeometry<R,G>
org.apache.sis.internal.filter.sqlmm.OneGeometry.WithArgument<R,G>
- All Implemented Interfaces:
Serializable
,Function<R,
,Object> Expression<R,
,Object> Optimization.OnExpression<R,
,Object> FeatureExpression<R,
Object>
- Enclosing class:
- OneGeometry<R,
G>
SQLMM spatial functions taking a single geometry operand with one argument.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sis.internal.filter.sqlmm.OneGeometry
OneGeometry.WithArgument<R,
G> -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Expression<? super R,
?> The first argument after the geometry.private static final long
For cross-version compatibility.Fields inherited from class org.apache.sis.internal.filter.sqlmm.OneGeometry
geometry
Fields inherited from class org.apache.sis.internal.filter.sqlmm.SpatialFunction
operation
-
Constructor Summary
ConstructorsConstructorDescriptionWithArgument
(SQLMM operation, Expression<? super R, ?>[] parameters, Geometries<G> library) Creates a new function for a geometry represented by the given parameter. -
Method Summary
Modifier and TypeMethodDescriptionEvaluates the first expression as a geometry object, applies the operation and returns the result.List<Expression<? super R,
?>> Returns the sub-expressions that will be evaluated to provide the parameters to the function.recreate
(Expression<? super R, ?>[] effective) Creates a new expression of the same type than this expression, but with an optimized geometry.Methods inherited from class org.apache.sis.internal.filter.sqlmm.OneGeometry
getGeometryLibrary
Methods inherited from class org.apache.sis.internal.filter.sqlmm.SpatialFunction
expectedType, getChildren, getFunctionName, getSyntax, getValueClass, toValueType
Methods inherited from class org.apache.sis.internal.filter.Node
createName, createType, equals, getGeometryLibrary, hashCode, symbol, toGeometryWrapper, toString, unwrap, warning
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.sis.filter.Optimization.OnExpression
optimize
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDFor cross-version compatibility.- See Also:
-
argument
The first argument after the geometry.
-
-
Constructor Details
-
WithArgument
WithArgument(SQLMM operation, Expression<? super R, ?>[] parameters, Geometries<G> library) Creates a new function for a geometry represented by the given parameter.
-
-
Method Details
-
recreate
Creates a new expression of the same type than this expression, but with an optimized geometry. The optimization may be a geometry computed immediately if all operator parameters are literals.- Specified by:
recreate
in interfaceOptimization.OnExpression<R,
G> - Overrides:
recreate
in classOneGeometry<R,
G> - Parameters:
effective
- the expressions to use as a replacement of this expression parameters.- Returns:
- the new expression, or
this
if unsupported.
-
getParameters
Returns the sub-expressions that will be evaluated to provide the parameters to the function.- Specified by:
getParameters
in interfaceExpression<R,
G> - Overrides:
getParameters
in classOneGeometry<R,
G> - Returns:
- the sub-expressions to be evaluated, or an empty list if none.
-
apply
Evaluates the first expression as a geometry object, applies the operation and returns the result.
-