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