public Datum eval(Tuple params) {
if(params.isNull(0) || params.isNull(1)) {
return NullDatum.get();
}
TimestampDatum valueDatum = (TimestampDatum) params.get(0);
Datum pattern = params.get(1);
if (formatter == null || !constantFormat) {
formatter = DateTimeFormat.forPattern(pattern.asChars());
}
return DatumFactory.createText(valueDatum.toChars(formatter));
}