public static class TimeParser.PeriodicFieldHandler extends java.lang.Object implements TimeParser.FieldHandler
| Constructor and Description |
|---|
PeriodicFieldHandler() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
configure(java.util.Map<java.lang.String,java.lang.String> args)
arguments for the parser are passed in.
|
java.lang.String |
format(TimeUtil.TimeStruct startTime,
TimeUtil.TimeStruct timeWidth,
int length,
java.util.Map<java.lang.String,java.lang.String> extra)
create a string given the times, when this is possible.
|
java.lang.String |
getRegex()
return a regular expression that matches valid field entries.
|
void |
parse(java.lang.String fieldContent,
TimeUtil.TimeStruct startTime,
TimeUtil.TimeStruct timeWidth,
java.util.Map<java.lang.String,java.lang.String> extra)
parse the field to interpret as a time range.
|
public java.lang.String configure(java.util.Map<java.lang.String,java.lang.String> args)
TimeParser.FieldHandlerconfigure in interface TimeParser.FieldHandlerargs - map of arguments. $(t,a1=v1,a2=v2,a3=v3)public java.lang.String getRegex()
TimeParser.FieldHandlergetRegex in interface TimeParser.FieldHandlerpublic void parse(java.lang.String fieldContent,
TimeUtil.TimeStruct startTime,
TimeUtil.TimeStruct timeWidth,
java.util.Map<java.lang.String,java.lang.String> extra)
throws java.text.ParseException
TimeParser.FieldHandlerparse in interface TimeParser.FieldHandlerfieldContent - the field to parse, for example "2014" for $YstartTime - the current startTimetimeWidth - the current timeWidthextra - extra data, such as version numbers, are passed out here.java.text.ParseException - when the field is not consistent with the spec.public java.lang.String format(TimeUtil.TimeStruct startTime, TimeUtil.TimeStruct timeWidth, int length, java.util.Map<java.lang.String,java.lang.String> extra) throws java.lang.IllegalArgumentException
TimeParser.FieldHandlerformat in interface TimeParser.FieldHandlerextra - extra data, such as version numbers, are passed in here.java.lang.IllegalArgumentException