public static class Orbits.OrbitFieldHandler extends java.lang.Object implements TimeParser.FieldHandler
Constructor and Description |
---|
OrbitFieldHandler() |
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.
|
OrbitDatumRange |
getOrbitRange() |
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.FieldHandler
configure
in interface TimeParser.FieldHandler
args
- map of arguments. $(t,a1=v1,a2=v2,a3=v3)public java.lang.String getRegex()
TimeParser.FieldHandler
getRegex
in interface TimeParser.FieldHandler
public 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.FieldHandler
parse
in interface TimeParser.FieldHandler
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.public OrbitDatumRange getOrbitRange()
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.FieldHandler
format
in interface TimeParser.FieldHandler
extra
- extra data, such as version numbers, are passed in here.java.lang.IllegalArgumentException