Class PropertyListConfiguration.DateFieldParser
java.lang.Object
org.apache.commons.configuration2.plist.PropertyListConfiguration.DateComponentParser
org.apache.commons.configuration2.plist.PropertyListConfiguration.DateFieldParser
- Enclosing class:
PropertyListConfiguration
private static final class PropertyListConfiguration.DateFieldParser
extends PropertyListConfiguration.DateComponentParser
A specialized date component parser implementation that deals with numeric calendar fields. The class is able to
extract fields from a string literal and to format a literal from a calendar.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intStores the calendar field to be processed.private final intStores the length of this field.private final intAn optional offset to add to the calendar field. -
Constructor Summary
ConstructorsConstructorDescriptionDateFieldParser(int calFld, int len) Creates a new instance ofDateFieldParser.DateFieldParser(int calFld, int len, int ofs) Creates a new instance ofDateFieldParserand fully initializes it. -
Method Summary
Modifier and TypeMethodDescriptionvoidformatComponent(StringBuilder buf, Calendar cal) Formats a date component.intparseComponent(String s, int index, Calendar cal) Parses a component from the given input string.Methods inherited from class org.apache.commons.configuration2.plist.PropertyListConfiguration.DateComponentParser
checkLength, padNum
-
Field Details
-
calendarField
private final int calendarFieldStores the calendar field to be processed. -
length
private final int lengthStores the length of this field. -
offset
private final int offsetAn optional offset to add to the calendar field.
-
-
Constructor Details
-
DateFieldParser
public DateFieldParser(int calFld, int len) Creates a new instance ofDateFieldParser.- Parameters:
calFld- the calendar field codelen- the length of this field
-
DateFieldParser
public DateFieldParser(int calFld, int len, int ofs) Creates a new instance ofDateFieldParserand fully initializes it.- Parameters:
calFld- the calendar field codelen- the length of this fieldofs- an offset to add to the calendar field
-
-
Method Details
-
formatComponent
Description copied from class:PropertyListConfiguration.DateComponentParserFormats a date component. This method is used for converting a date in its internal representation into a string literal.- Specified by:
formatComponentin classPropertyListConfiguration.DateComponentParser- Parameters:
buf- the target buffercal- the calendar with the current date
-
parseComponent
Description copied from class:PropertyListConfiguration.DateComponentParserParses a component from the given input string.- Specified by:
parseComponentin classPropertyListConfiguration.DateComponentParser- Parameters:
s- the string to be parsedindex- the current parsing positioncal- the calendar where to store the result- Returns:
- the length of the processed component
- Throws:
ParseException- if the component cannot be extracted
-