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: lookup value
  3. Literal: MapItem : data 1
  4. Literal: MapItem : value 1
  5. Literal: MapItem : data 2
  6. Literal: MapItem : value 2
In reality any expression will do.

Author:
Johann Sorel (Geomatys)

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.
static String RASTER_DATA
          Use as a PropertyName when defining a color map.
 
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> context)
           
 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

RASTER_DATA

public static final String RASTER_DATA
Use as a PropertyName when defining a color map. The "Raterdata" is expected to apply to only a single band;

See Also:
Constant Field Values

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> context)
Specified by:
evaluate in interface Expression

getFallbackValue

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


Copyright © 1996-2009 Geotools. All Rights Reserved.