public class FormatDateTimezoneFunction extends Object implements Function
Function
to format a time given as a Date
using a SimpleDateFormat
pattern in a time zone supported by TimeZone
.
Parameters:
SimpleDateFormat
, for example
"yyyy-MM-dd".
Date
for the time to be formatted or its string representation, for
example "1948-01-01T00:00:00Z". A RuntimeException
with be thrown if the date is
malformed (and not null).
TimeZone
, for example "UTC" or
"Canada/Mountain". Note that unrecognised timezones will silently be converted to UTC.
This function returns null if any parameter is null.
Modifier and Type | Field and Description |
---|---|
static FunctionName |
NAME |
NIL
Constructor and Description |
---|
FormatDateTimezoneFunction() |
FormatDateTimezoneFunction(List<Expression> parameters,
Literal fallback) |
Modifier and Type | Method and Description |
---|---|
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.
|
<T> T |
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.
|
public static final FunctionName NAME
public FormatDateTimezoneFunction()
public FormatDateTimezoneFunction(List<Expression> parameters, Literal fallback)
public Object accept(ExpressionVisitor visitor, Object extraData)
Expression
return visitor.visit(this, extraData);
accept
in interface Expression
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 Expression
T
- 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 Literal getFallbackValue()
Function
getFallbackValue
in interface Function
public FunctionName getFunctionName()
Function
getFunctionName
in interface Function
public String getName()
Function
cos
" 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.
public List<Expression> getParameters()
Function
getParameters
in interface Function
Copyright © 1996–2023 Geotools. All rights reserved.