Class CharColumn

java.lang.Object
io.github.kelsoncm.fwf.columns.AbstractColumn
io.github.kelsoncm.fwf.columns.CharColumn
Direct Known Subclasses:
RightCharColumn

public class CharColumn extends AbstractColumn
Character column representing a left-aligned, space-padded string.
  • Constructor Details

    • CharColumn

      public CharColumn(String name, int size, String description)
      Constructs a new CharColumn with a name, size, and description.
      Parameters:
      name - the column name
      size - the column size in characters
      description - human-readable description
    • CharColumn

      public CharColumn(String name, int size)
      Constructs a new CharColumn with a name and size.
      Parameters:
      name - the column name
      size - the column size in characters
  • Method Details

    • toValue

      public String toValue(String slice)
      Converts a raw fixed-width string slice into a trimmed string value.
      Overrides:
      toValue in class AbstractColumn
      Parameters:
      slice - raw fixed-width substring
      Returns:
      trimmed string value
    • toStr

      public String toStr(Object value)
      Formats a String or null into a left-aligned, space-padded string of exact column size.
      Specified by:
      toStr in class AbstractColumn
      Parameters:
      value - String or null to format
      Returns:
      space-padded string of size AbstractColumn.getSize()
      Throws:
      IllegalArgumentException - if value is not a String or exceeds column size