org.geotools.filter
Class RecodeFunction

Object
  extended by RecodeFunction
All Implemented Interfaces:
Expression, Function

public class RecodeFunction
extends Object
implements Function

Implementation of "Recode" as a normal function.

This implementation is compatible with the Function interface; the parameter list can be used to set the threshold values etc...

This function expects:

  1. PropertyName; use "Rasterdata" to indicate this is a colour map
  2. Literal: data 1
  3. Literal: value 1
  4. Literal: data 2
  5. Literal: value 2
In reality any expression will do.

Author:
Johann Sorel (Geomatys)
Module:
modules/library/render (gt-render.jar)

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

Field Detail

NAME

public static final FunctionName NAME
Make the instance of FunctionName available in a consistent spot.

Constructor Detail

RecodeFunction

public RecodeFunction()

RecodeFunction

public RecodeFunction(List<Expression> parameters,
                      Literal fallback)
Method Detail

getName

public String getName()
Specified by:
getName in interface Function

getParameters

public List<Expression> getParameters()
Specified by:
getParameters in interface Function

accept

public Object accept(ExpressionVisitor visitor,
                     Object extraData)
Specified by:
accept in interface Expression

evaluate

public Object evaluate(Object object)
Specified by:
evaluate in interface Expression

evaluate

public <T> T evaluate(Object object,
                      Class<T> targetClass)
Specified by:
evaluate in interface Expression

getFallbackValue

public Literal getFallbackValue()
Specified by:
getFallbackValue in interface Function


Copyright © 1996-2009 Geotools. All Rights Reserved.