Class DateColumn
java.lang.Object
io.github.kelsoncm.fwf.columns.AbstractColumn
io.github.kelsoncm.fwf.columns.DateTimeColumn
io.github.kelsoncm.fwf.columns.DateColumn
Date column supporting custom formatting and zero-padding for null values.
-
Field Summary
Fields inherited from class DateTimeColumn
format, formatter, javaPattern, requiredFormatNumElementsFields inherited from class AbstractColumn
description, name, size, start -
Constructor Summary
ConstructorsConstructorDescriptionDateColumn(String name) Constructs a newDateColumnwith a name, defaulting to format"%d%m%Y".DateColumn(String name, String format) Constructs a newDateColumnwith a name and format.DateColumn(String name, String format, String description) Constructs a newDateColumnwith a name, format, and description. -
Method Summary
Methods inherited from class DateTimeColumn
calculateSize, convertPythonFormatToJavaPattern, getFormatMethods inherited from class AbstractColumn
getDescription, getEnd, getName, getSize, getStart, setStart, validateToStrSize
-
Constructor Details
-
DateColumn
-
DateColumn
-
DateColumn
Constructs a newDateColumnwith a name, defaulting to format"%d%m%Y".- Parameters:
name- the column name
-
-
Method Details
-
toValue
Converts a raw fixed-width date string slice into aLocalDatevalue.- Overrides:
toValuein classDateTimeColumn- Parameters:
slice- raw fixed-width substring- Returns:
- parsed
LocalDate, or null if slice consists entirely of zeros - Throws:
IllegalArgumentException- ifsliceis null or has an invalid format
-
toStr
Formats aLocalDateor null into a fixed-width string of exact column size.- Overrides:
toStrin classDateTimeColumn- Parameters:
value-LocalDateor null to format- Returns:
- formatted date string or zero-filled string of size
AbstractColumn.getSize() - Throws:
IllegalArgumentException- ifvalueis not aLocalDate
-