Class AsciiTableWriter

    • Constructor Detail

      • AsciiTableWriter

        public AsciiTableWriter()
    • Method Detail

      • formatValue

        protected java.lang.String formatValue​(java.lang.Object val,
                                               ValueInfo vinfo,
                                               int width)
        Description copied from class: AbstractTextTableWriter
        Formats a data value for output.
        Specified by:
        formatValue in class AbstractTextTableWriter
        Parameters:
        val - the value
        vinfo - the metadata object describing val's type
        width - maximum preferred width into which the value should be formatted
        Returns:
        formatted string meaning value, preferably no longer than width characters
      • looksLikeFile

        public boolean looksLikeFile​(java.lang.String location)
        Returns true for if the location ends with ".txt".
        Parameters:
        location - the location name (probably filename)
        Returns:
        true iff it looks like a file this writer would normally write
      • getMaxWidth

        public int getMaxWidth()
        Description copied from class: AbstractTextTableWriter
        Returns the maximum width for a given column. Values longer than this may be truncated.
        Specified by:
        getMaxWidth in class AbstractTextTableWriter
        Returns:
        maximum permitted column width in characters
      • printSeparator

        protected void printSeparator​(java.io.OutputStream strm,
                                      int[] colwidths)
        Description copied from class: AbstractTextTableWriter
        Outputs a decorative separator line, of the sort you might find between the column headings and the table data.
        Specified by:
        printSeparator in class AbstractTextTableWriter
        Parameters:
        strm - stream to write into
        colwidths - column widths in characters
      • printLine

        protected void printLine​(java.io.OutputStream strm,
                                 int[] colwidths,
                                 java.lang.String[] data)
                          throws java.io.IOException
        Description copied from class: AbstractTextTableWriter
        Outputs a line of table data.
        Specified by:
        printLine in class AbstractTextTableWriter
        Parameters:
        strm - stream to write into
        colwidths - column widths in characters
        data - array of strings to be output, one per column
        Throws:
        java.io.IOException
      • printColumnHeads

        protected void printColumnHeads​(java.io.OutputStream strm,
                                        int[] colwidths,
                                        ColumnInfo[] cinfos)
                                 throws java.io.IOException
        Description copied from class: AbstractTextTableWriter
        Outputs headings for the table columns.
        Specified by:
        printColumnHeads in class AbstractTextTableWriter
        Parameters:
        strm - stream to write into
        colwidths - column widths in characters
        cinfos - array of column headings
        Throws:
        java.io.IOException
      • printParam

        protected void printParam​(java.io.OutputStream strm,
                                  java.lang.String name,
                                  java.lang.String value,
                                  java.lang.Class clazz)
                           throws java.io.IOException
        Description copied from class: AbstractTextTableWriter
        Outputs a parameter and its value.
        Specified by:
        printParam in class AbstractTextTableWriter
        Parameters:
        strm - stream to write into
        name - parameter name
        value - formatted parameter value
        clazz - type of value
        Throws:
        java.io.IOException