org.geotools.filter.expression
Class ToDirectPositionFunction

java.lang.Object
  extended by org.geotools.filter.expression.ToDirectPositionFunction
All Implemented Interfaces:
org.opengis.filter.expression.Expression, org.opengis.filter.expression.Function

public class ToDirectPositionFunction
extends java.lang.Object
implements org.opengis.filter.expression.Function

This function converts double values to DirectPosition geometry type. This is needed when the data store doesn't have geometry type columns. This function expects:

  1. Literal: SRS_NAME (optional)
  2. Expression: expression of srs name if SRS_NAME is defined
  3. Expression: name of column pointing to first double value
  4. Expression: name of column pointing to second double value (optional, only for 2D)

Author:
Rini Angreani, Curtin University of Technology

Nested Class Summary
static class ToDirectPositionFunction.Name
          Describe how this function works.
 
Field Summary
static org.opengis.filter.capability.FunctionName NAME
          Make the instance of FunctionName available in a consistent spot.
static org.opengis.filter.expression.Expression SRS_NAME
           
 
Fields inherited from interface org.opengis.filter.expression.Expression
NIL
 
Constructor Summary
ToDirectPositionFunction()
           
ToDirectPositionFunction(java.util.List<org.opengis.filter.expression.Expression> parameters, org.opengis.filter.expression.Literal fallback)
           
 
Method Summary
 java.lang.Object accept(org.opengis.filter.expression.ExpressionVisitor visitor, java.lang.Object extraData)
           
 java.lang.Object evaluate(java.lang.Object object)
           
<T> T
evaluate(java.lang.Object object, java.lang.Class<T> context)
           
 org.opengis.filter.expression.Literal getFallbackValue()
           
 java.lang.String getName()
           
 java.util.List<org.opengis.filter.expression.Expression> getParameters()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final org.opengis.filter.capability.FunctionName NAME
Make the instance of FunctionName available in a consistent spot.


SRS_NAME

public static final org.opengis.filter.expression.Expression SRS_NAME
Constructor Detail

ToDirectPositionFunction

public ToDirectPositionFunction()

ToDirectPositionFunction

public ToDirectPositionFunction(java.util.List<org.opengis.filter.expression.Expression> parameters,
                                org.opengis.filter.expression.Literal fallback)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface org.opengis.filter.expression.Function

getParameters

public java.util.List<org.opengis.filter.expression.Expression> getParameters()
Specified by:
getParameters in interface org.opengis.filter.expression.Function

getFallbackValue

public org.opengis.filter.expression.Literal getFallbackValue()
Specified by:
getFallbackValue in interface org.opengis.filter.expression.Function

accept

public java.lang.Object accept(org.opengis.filter.expression.ExpressionVisitor visitor,
                               java.lang.Object extraData)
Specified by:
accept in interface org.opengis.filter.expression.Expression

evaluate

public java.lang.Object evaluate(java.lang.Object object)
Specified by:
evaluate in interface org.opengis.filter.expression.Expression

evaluate

public <T> T evaluate(java.lang.Object object,
                      java.lang.Class<T> context)
Specified by:
evaluate in interface org.opengis.filter.expression.Expression


Copyright © 1996-2010 Geotools. All Rights Reserved.