|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectModuloFunction
public class ModuloFunction
Implements the Knuth floored division modulo_operation
| Field Summary |
|---|
| Fields inherited from interface Expression |
|---|
NIL |
| Constructor Summary | |
|---|---|
ModuloFunction()
|
|
ModuloFunction(List<Expression> parameters,
Literal fallback)
|
|
| Method Summary | ||
|---|---|---|
Object |
accept(ExpressionVisitor visitor,
Object extraData)
Accepts a visitor. |
|
Object |
evaluate(Object object)
Evaluates the given expression based on the content of the given object. |
|
|
evaluate(Object object,
Class<T> context)
Evaluates the given expressoin based on the content of the given object and the context type. |
|
Literal |
getFallbackValue()
The value of the fallbackValue attribute is used as a default value, if the SE implementation does not support the function. |
|
FunctionName |
getFunctionName()
Access to the FunctionName description as used in a FilterCapabilities document. |
|
String |
getName()
Returns the name of the function to be called. |
|
List<Expression> |
getParameters()
Returns the list subexpressions that will be evaluated to provide the parameters to the function. |
|
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ModuloFunction()
public ModuloFunction(List<Expression> parameters,
Literal fallback)
| Method Detail |
|---|
public Object evaluate(Object object)
Expression
evaluate in interface Expression
public <T> T evaluate(Object object,
Class<T> context)
Expression
The context parameter is used to control the type of the
result of the expression. A particular expression may not be able to evaluate
to an instance of context. Therefore to be safe calling code
should do a null check on the return value of this method, and call Expression.evaluate(Object)
if neccessary. Example:
Object input = ...;
String result = expression.evaluate( input, String.class );
if ( result == null ) {
result = expression.evalute( input ).toString();
}
...
Implementations that can not return a result as an instance of context
should return null.
evaluate in interface ExpressionT - The type of the returned object.object - The object to evaluate the expression against.context - The type of the resulting value of the expression.
context.
public Object accept(ExpressionVisitor visitor,
Object extraData)
Expressionreturn visitor.visit(this, extraData);
accept in interface Expressionpublic String getName()
Functioncos" or "atan2".
You can use this name to look up the number of required parameters in a FilterCapabilities data structure. For the specific meaning of the required parameters you will need to consult the documentation.
getName in interface Functionpublic FunctionName getFunctionName()
Function
getFunctionName in interface Functionpublic List<Expression> getParameters()
Function
getParameters in interface Functionpublic Literal getFallbackValue()
Function
getFallbackValue in interface Function
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||