public static interface TimeParser.FieldHandler
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.
|
java.lang.String configure(java.util.Map<java.lang.String,java.lang.String> args)
args
- map of arguments. $(t,a1=v1,a2=v2,a3=v3)java.lang.String getRegex()
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
fieldContent
- 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.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
startTime
- timeWidth
- length,
- -1 or the length of the field.extra
- extra data, such as version numbers, are passed in here.java.lang.IllegalArgumentException