|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectInterpolateFunction
public class InterpolateFunction
This is an implemenation of the Interpolate function as defined by OGC Symbology Encoding (SE) 1.1 specification.
The first parameter should be either the name of a numeric feature property or, if this function is being used as a raster colormap, the String "RasterData" (case-insensitive).
Following this there should be a sequence of interpolation points, each of which is described by two parameters: the first a datum and the second a return value. In the SE speicification these parameters are expected to be Literals but in this implementation more general Expressions are also supported.
Two optional parameters can be provided following the interpolation points: A "method" parameter which can take the values "numeric" or "color" and a "mode" parameter which can take the values "linear", "cosine" or "cubic" (Note: it would make more sense if these terms were reversed but we are adhering to their use as published in the OGC specification).
Number of points and interpolation modes
Exception
is thrown.
modules/library/render (gt-render.jar)
Nested Class Summary | |
---|---|
static class |
InterpolateFunction.Name
Describe how this function works. |
Field Summary | |
---|---|
static String |
METHOD_COLOR
Use as a literal value to indicate interpolation method |
static String |
METHOD_NUMERIC
Use as a literal value to indicate interpolation method |
static String |
MODE_COSINE
Use as a literal value to indicate interpolation mode |
static String |
MODE_CUBIC
Use as a literal value to indicate interpolation mode |
static String |
MODE_LINEAR
Use as a literal value to indicate interpolation mode |
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 | |
---|---|
InterpolateFunction()
|
|
InterpolateFunction(List<Expression> parameters,
Literal fallback)
|
Method Summary | ||
---|---|---|
Object |
accept(ExpressionVisitor visitor,
Object extraData)
|
|
Object |
evaluate(Object object)
|
|
|
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 |
---|
public static final String MODE_LINEAR
public static final String MODE_COSINE
public static final String MODE_CUBIC
public static final String METHOD_NUMERIC
public static final String METHOD_COLOR
public static final String RASTER_DATA
public static final FunctionName NAME
Constructor Detail |
---|
public InterpolateFunction()
public InterpolateFunction(List<Expression> parameters, Literal fallback)
Method Detail |
---|
public String getName()
getName
in interface Function
public List<Expression> getParameters()
getParameters
in interface Function
public Object accept(ExpressionVisitor visitor, Object extraData)
accept
in interface Expression
public Object evaluate(Object object)
evaluate
in interface Expression
public <T> T evaluate(Object object, Class<T> context)
evaluate
in interface Expression
public Literal getFallbackValue()
getFallbackValue
in interface Function
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |