Class DateFilter
- java.lang.Object
-
- io.pebbletemplates.pebble.extension.core.DateFilter
-
- All Implemented Interfaces:
Filter
,NamedArguments
public class DateFilter extends java.lang.Object implements Filter
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
argumentNames
-
Constructor Summary
Constructors Constructor Description DateFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
apply(java.lang.Object input, java.util.Map<java.lang.String,java.lang.Object> args, PebbleTemplate self, EvaluationContext context, int lineNumber)
private java.lang.Object
applyDate(java.lang.Object dateOrString, PebbleTemplate self, java.util.Locale locale, int lineNumber, java.lang.String format, java.lang.String existingFormatString, java.lang.String timeZone)
private java.lang.Object
applyTemporal(java.time.temporal.TemporalAccessor input, PebbleTemplate self, java.util.Locale locale, int lineNumber, java.lang.String format, java.lang.String timeZone)
java.util.List<java.lang.String>
getArgumentNames()
private java.time.ZoneId
getZoneId(java.time.temporal.TemporalAccessor input, java.lang.String timeZone)
-
-
-
Method Detail
-
getArgumentNames
public java.util.List<java.lang.String> getArgumentNames()
- Specified by:
getArgumentNames
in interfaceNamedArguments
-
apply
public java.lang.Object apply(java.lang.Object input, java.util.Map<java.lang.String,java.lang.Object> args, PebbleTemplate self, EvaluationContext context, int lineNumber) throws PebbleException
- Specified by:
apply
in interfaceFilter
- Throws:
PebbleException
-
applyDate
private java.lang.Object applyDate(java.lang.Object dateOrString, PebbleTemplate self, java.util.Locale locale, int lineNumber, java.lang.String format, java.lang.String existingFormatString, java.lang.String timeZone) throws PebbleException
- Throws:
PebbleException
-
applyTemporal
private java.lang.Object applyTemporal(java.time.temporal.TemporalAccessor input, PebbleTemplate self, java.util.Locale locale, int lineNumber, java.lang.String format, java.lang.String timeZone) throws PebbleException
- Throws:
PebbleException
-
getZoneId
private java.time.ZoneId getZoneId(java.time.temporal.TemporalAccessor input, java.lang.String timeZone)
-
-