org.geotools.filter.function
Class QuantileFunction

java.lang.Object
  extended byorg.geotools.filter.expression.ExpressionAbstract
      extended byorg.geotools.filter.DefaultExpression
          extended byorg.geotools.filter.FunctionExpressionImpl
              extended byorg.geotools.filter.function.ClassificationFunction
                  extended byorg.geotools.filter.function.RangedClassificationFunction
                      extended byorg.geotools.filter.function.QuantileFunction
All Implemented Interfaces:
org.opengis.filter.expression.Expression, Expression, ExpressionType, Factory, org.opengis.filter.expression.Function, FunctionExpression

public class QuantileFunction
extends RangedClassificationFunction

Breaks a FeatureCollection into classes with an equal number of items in each.

Author:
Cory Horner, Refractions Research Inc.

Field Summary
 
Fields inherited from class org.geotools.filter.DefaultExpression
expressionType, permissiveConstruction
 
Fields inherited from interface org.geotools.filter.expression.ExpressionType
ATTRIBUTE, ATTRIBUTE_DOUBLE, ATTRIBUTE_GEOMETRY, ATTRIBUTE_INTEGER, ATTRIBUTE_STRING, ATTRIBUTE_UNDECLARED, FUNCTION, LITERAL_DOUBLE, LITERAL_GEOMETRY, LITERAL_INTEGER, LITERAL_STRING, MATH_ADD, MATH_DIVIDE, MATH_MULTIPLY, MATH_SUBTRACT
 
Constructor Summary
QuantileFunction()
           
 
Method Summary
 java.lang.Object evaluate(Feature feature)
          Evaluates the expression against an instance of Feature.
 java.lang.Object getMax(int index)
          Returns the upper bound value for the bin.
 java.lang.Object getMin(int index)
          Returns the lower bound value for the bin.
 java.lang.String getName()
          Gets the name of this function.
 java.lang.Object getValue(int index)
          Determines the value(s) for the indexed slot/bin/bucket.
 void setExpression(Expression e)
           
 
Methods inherited from class org.geotools.filter.function.ClassificationFunction
decimalPlaces, fixRound, getArgCount, getArgs, getCollection, getExpression, getNumberOfClasses, getProgressListener, round, setArgs, setCollection, setNumberOfClasses, setProgressListener
 
Methods inherited from class org.geotools.filter.FunctionExpressionImpl
accept, getImplementationHints, getParameters, getType, setName, setParameters
 
Methods inherited from class org.geotools.filter.DefaultExpression
accept, evaluate, getValue, isAttributeExpression, isExpression, isGeometryExpression, isLiteralExpression, isMathExpression, isMathExpression
 
Methods inherited from class org.geotools.filter.expression.ExpressionAbstract
eval
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.geotools.filter.expression.FunctionExpression
getType
 
Methods inherited from interface org.geotools.filter.expression.Expression
accept, getValue
 
Methods inherited from interface org.opengis.filter.expression.Expression
accept, evaluate
 
Methods inherited from interface org.geotools.factory.Factory
getImplementationHints
 
Methods inherited from interface org.opengis.filter.expression.Function
getParameters, setName, setParameters
 

Constructor Detail

QuantileFunction

public QuantileFunction()
Method Detail

getName

public java.lang.String getName()
Description copied from interface: FunctionExpression
Gets the name of this function.

Specified by:
getName in interface FunctionExpression
Specified by:
getName in class RangedClassificationFunction

evaluate

public java.lang.Object evaluate(Feature feature)
Description copied from interface: Expression
Evaluates the expression against an instance of Feature.

Specified by:
evaluate in interface Expression
Specified by:
evaluate in class RangedClassificationFunction

setExpression

public void setExpression(Expression e)
Overrides:
setExpression in class ClassificationFunction

getValue

public java.lang.Object getValue(int index)
Determines the value(s) for the indexed slot/bin/bucket.

Overrides:
getValue in class ClassificationFunction
Returns:
the value

getMin

public java.lang.Object getMin(int index)
Description copied from class: RangedClassificationFunction
Returns the lower bound value for the bin.

Specified by:
getMin in class RangedClassificationFunction
Parameters:
index -
Returns:

getMax

public java.lang.Object getMax(int index)
Description copied from class: RangedClassificationFunction
Returns the upper bound value for the bin.

Specified by:
getMax in class RangedClassificationFunction
Parameters:
index -
Returns:


Copyright © GeoTools. All Rights Reserved.