Class CsvTableColumn

java.lang.Object
org.cloudsimplus.builders.tables.AbstractTableColumn
org.cloudsimplus.builders.tables.CsvTableColumn
All Implemented Interfaces:
TableColumn
Direct Known Subclasses:
MarkdownTableColumn, TextTableColumn

public class CsvTableColumn extends AbstractTableColumn
A column of an CSV table. The class generates the CSV code that represents a column in a CSV table.
Since:
CloudSim Plus 1.0
Author:
Manoel Campos da Silva Filho
  • Field Details

    • DATA_COL_SEPARATOR_FORMAT

      public static final String DATA_COL_SEPARATOR_FORMAT
      A format used to print data followed by the column separator.
      See Also:
  • Constructor Details

    • CsvTableColumn

      public CsvTableColumn(String title, String subTitle)
    • CsvTableColumn

      public CsvTableColumn(String title)
    • CsvTableColumn

      public CsvTableColumn(Table table, String title, String subTitle)
    • CsvTableColumn

      public CsvTableColumn(Table table, String title)
  • Method Details

    • generateHeader

      protected String generateHeader(String str)
      Description copied from class: AbstractTableColumn
      Generates a header for the column, either for the title or subtitle header.
      Specified by:
      generateHeader in class AbstractTableColumn
      Parameters:
      str - header title or subtitle
      Returns:
      the generated header string
    • generateData

      public String generateData(Object data)
      Description copied from class: AbstractTableColumn
      Generates the string that represents the data of the column, formatted according to the format.
      Specified by:
      generateData in interface TableColumn
      Overrides:
      generateData in class AbstractTableColumn
      Parameters:
      data - The data of the column to be formatted
      Returns:
      a string containing the formatted column data
    • alignStringRight

      protected String alignStringRight(String str)
      Align a string to the right side, based on the length of the title header of the column.
      Parameters:
      str - the string to be aligned
      Returns:
      the aligned string
    • alignStringRight

      public static String alignStringRight(String str, int size)