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 longFor cross-version compatibility.Fields inherited from class org.apache.sis.internal.filter.sqlmm.OneGeometry
geometryFields 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
getGeometryLibraryMethods inherited from class org.apache.sis.internal.filter.sqlmm.SpatialFunction
expectedType, getChildren, getFunctionName, getSyntax, getValueClass, toValueTypeMethods inherited from class org.apache.sis.internal.filter.Node
createName, createType, equals, getGeometryLibrary, hashCode, symbol, toGeometryWrapper, toString, unwrap, warningMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:
recreatein interfaceOptimization.OnExpression<R,G> - Overrides:
recreatein classOneGeometry<R,G> - Parameters:
effective- the expressions to use as a replacement of this expression parameters.- Returns:
- the new expression, or
thisif unsupported.
-
getParameters
Returns the sub-expressions that will be evaluated to provide the parameters to the function.- Specified by:
getParametersin interfaceExpression<R,G> - Overrides:
getParametersin 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.
-