Class TabularSugar

    • Constructor Detail

      • TabularSugar

        public TabularSugar()
    • Method Detail

      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             boolean isStrict)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvFile - The CSV File which to parse.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             char aCsvSeparator)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvFile - The CSV File which to parse.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             char aCsvSeparator,
                                                             boolean isStrict)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvFile - The CSV File which to parse.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             Charset aEncoding,
                                                             boolean isStrict)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvFile - The CSV File which to parse.
        aEncoding - The Charset for the character encoding to use.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             Charset aEncoding,
                                                             char aCsvSeparator)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvFile - The CSV File which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             Charset aEncoding,
                                                             char aCsvSeparator,
                                                             boolean isStrict)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvFile - The CSV File which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             InputStream aCsvInputStream)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvInputStream - The CSV InputStream which to parse.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             InputStream aCsvInputStream,
                                                             boolean isStrict)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvInputStream - The CSV InputStream which to parse.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             InputStream aCsvInputStream,
                                                             char aCsvDelimiter)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvInputStream - The CSV InputStream which to parse.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             InputStream aCsvInputStream,
                                                             char aCsvDelimiter,
                                                             boolean isStrict)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvInputStream - The CSV InputStream which to parse.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             InputStream aCsvInputStream,
                                                             Charset aEncoding)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             InputStream aCsvInputStream,
                                                             Charset aEncoding,
                                                             boolean isStrict)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             InputStream aCsvInputStream,
                                                             Charset aEncoding,
                                                             char aCsvDelimiter)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(ColumnFactory<T> aColumnFactory,
                                                             InputStream aCsvInputStream,
                                                             Charset aEncoding,
                                                             char aCsvDelimiter,
                                                             boolean isStrict)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. This constructor supports a ColumnFactory for creating Column instance according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values from the storage format to the actual required type.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(File aCsvFile,
                                                            char aCsvSeparator,
                                                            boolean isStrict,
                                                            String... aHeader)
                                                     throws FileNotFoundException,
                                                            IOException,
                                                            ZipException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aCsvFile - The CSV File which to parse.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        aHeader - The String elements representing the Header to use when parsing the input.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(File aCsvFile,
                                                            Charset aEncoding,
                                                            char aCsvSeparator,
                                                            boolean isStrict,
                                                            String... aHeader)
                                                     throws FileNotFoundException,
                                                            IOException,
                                                            ZipException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aCsvFile - The CSV File which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        aHeader - The String elements representing the Header to use when parsing the input.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             File aCsvFile,
                                                             char aCsvSeparator)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvFile - The CSV File which to parse.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             File aCsvFile,
                                                             char aCsvSeparator,
                                                             boolean isStrict)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvFile - The CSV File which to parse.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             File aCsvFile,
                                                             Charset aEncoding,
                                                             char aCsvSeparator)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvFile - The CSV File which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             File aCsvFile,
                                                             Charset aEncoding,
                                                             char aCsvSeparator,
                                                             boolean isStrict)
                                                      throws FileNotFoundException,
                                                             IOException,
                                                             ZipException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvFile - The CSV File which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             InputStream aCsvInputStream)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvInputStream - The CSV InputStream which to parse.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             InputStream aCsvInputStream,
                                                             boolean isStrict)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvInputStream - The CSV InputStream which to parse.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             InputStream aCsvInputStream,
                                                             char aCsvDelimiter)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvInputStream - The CSV InputStream which to parse.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             InputStream aCsvInputStream,
                                                             char aCsvDelimiter,
                                                             boolean isStrict)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvInputStream - The CSV InputStream which to parse.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             InputStream aCsvInputStream,
                                                             Charset aEncoding)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             InputStream aCsvInputStream,
                                                             Charset aEncoding,
                                                             boolean isStrict)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             InputStream aCsvInputStream,
                                                             Charset aEncoding,
                                                             char aCsvDelimiter)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The type managed by the Records.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset to be used as encoding.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        Returns:
        the csv record reader
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static <T> CsvRecordReader<T> csvRecordReader​(Header<T> aHeader,
                                                             InputStream aCsvInputStream,
                                                             Charset aEncoding,
                                                             char aCsvDelimiter,
                                                             boolean isStrict)
                                                      throws IOException
        Constructs a CsvRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The Header to use when parsing the lines retrieved from the InputStream.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(InputStream aCsvInputStream,
                                                            char aCsvDelimiter,
                                                            String... aHeader)
                                                     throws IOException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aCsvInputStream - The CSV InputStream which to parse.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        aHeader - The String elements representing the Header to use when parsing the input.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(InputStream aCsvInputStream,
                                                            Charset aEncoding,
                                                            boolean isStrict,
                                                            String... aHeader)
                                                     throws IOException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        aHeader - The String elements representing the Header to use when parsing the input.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(InputStream aCsvInputStream,
                                                            Charset aEncoding,
                                                            char aCsvDelimiter,
                                                            String... aHeader)
                                                     throws IOException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset to be used as encoding.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        aHeader - The String elements representing the Header to use when parsing the input.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(String[] aHeader,
                                                            File aCsvFile,
                                                            char aCsvSeparator,
                                                            boolean isStrict)
                                                     throws FileNotFoundException,
                                                            IOException,
                                                            ZipException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aHeader - The String elements representing the Header to use when parsing the input.
        aCsvFile - The CSV File which to parse.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(String[] aHeader,
                                                            File aCsvFile,
                                                            Charset aEncoding,
                                                            char aCsvSeparator,
                                                            boolean isStrict)
                                                     throws FileNotFoundException,
                                                            IOException,
                                                            ZipException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aHeader - The String elements representing the Header to use when parsing the input.
        aCsvFile - The CSV File which to parse.
        aEncoding - The Charset for the character encoding to use.
        aCsvSeparator - The delimiter being expected for the CSV input stream.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        FileNotFoundException - the file not found exception
        IOException - in case there were problems working with the given File.
        ZipException - thrown in case processing a ZIP compressed file encountered problems.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(String[] aHeader,
                                                            InputStream aCsvInputStream,
                                                            char aCsvDelimiter)
                                                     throws IOException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aHeader - The String elements representing the Header to use when parsing the input.
        aCsvInputStream - The CSV InputStream which to parse.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(String[] aHeader,
                                                            InputStream aCsvInputStream,
                                                            Charset aEncoding,
                                                            boolean isStrict)
                                                     throws IOException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aHeader - The String elements representing the Header to use when parsing the input.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset for the character encoding to use.
        isStrict - When true, then parsing will abort with an exception in case of parsing problems, else parsing is gracefully continued and erroneous records are skipped. The error count CsvRecordReader.getErroneousRecordCount() is incremented by each erroneous Record.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordReader

        public static CsvStringRecordReader csvRecordReader​(String[] aHeader,
                                                            InputStream aCsvInputStream,
                                                            Charset aEncoding,
                                                            char aCsvDelimiter)
                                                     throws IOException
        Constructs a CsvStringRecordReader with the given parameters. Internally Column instances are generated according to the keys found in the CSV top line. The Column instances are required to convert the CSV line values. If a Header is provided, then the Header is used for generating the Column instances instead of the top line of the CSV file.
        Parameters:
        aHeader - The String elements representing the Header to use when parsing the input.
        aCsvInputStream - The CSV InputStream which to parse.
        aEncoding - The Charset to be used as encoding.
        aCsvDelimiter - The delimiter being expected for the CSV input stream.
        Returns:
        The accordingly created CsvStringRecordReader.
        Throws:
        IOException - in case there were problems working with the given InputStream.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile)
                                                      throws FileNotFoundException
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - The header used for logging in the correct format.
        aCsvFile - The File to be used for printing.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             char aCsvDelimiter)
                                                      throws FileNotFoundException
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - The header used for logging in the correct format.
        aCsvFile - The File to be used for printing.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             Charset aEncoding)
                                                      throws IOException
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - The header used for logging in the correct format.
        aCsvFile - The File to be used for printing.
        aEncoding - The Charset for the character encoding to use.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        IOException - in case the file is not found or the encoding is not supported.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(ColumnFactory<T> aColumnFactory,
                                                             File aCsvFile,
                                                             Charset aEncoding,
                                                             char aCsvDelimiter)
                                                      throws IOException
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - The header used for logging in the correct format.
        aCsvFile - The File to be used for printing.
        aEncoding - The Charset for the character encoding to use.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        IOException - in case the file is not found or the encoding is not supported.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(ColumnFactory<T> aColumnFactory,
                                                             OutputStream aCsvOutputStream)
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - The header used for logging in the correct format.
        aCsvOutputStream - The OutputStream to be used for printing.
        Returns:
        The accordingly created CsvRecordWriter.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(ColumnFactory<T> aColumnFactory,
                                                             OutputStream aCsvOutputStream,
                                                             char aCsvDelimiter)
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - The header used for logging in the correct format.
        aCsvOutputStream - The OutputStream to be used for printing.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(ColumnFactory<T> aColumnFactory,
                                                             PrintStream aPrintStream)
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - The header used for logging in the correct format.
        aPrintStream - The PrintStream to be used for printing.
        Returns:
        The accordingly created CsvRecordWriter.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(ColumnFactory<T> aColumnFactory,
                                                             PrintStream aPrintStream,
                                                             char aCsvDelimiter)
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aColumnFactory - A ColumnFactory to be used to generate Column instances from the top line of the CSF file, required for parsing the CSV lines and converting them to Record instances.
        aPrintStream - The PrintStream to be used for printing output.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(File aCsvFile)
                                                      throws FileNotFoundException
        Constructs a CsvRecordWriter.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aCsvFile - The File to be used for printing output.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(File aCsvFile,
                                                             char aCsvDelimiter)
                                                      throws FileNotFoundException
        Constructs a CsvRecordWriter.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aCsvFile - The File to be used for printing output. aCsvDelimiter The separator to be used when separating the CSV values in the log output.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(File aFile,
                                                            char aCsvDelimiter,
                                                            String... aHeader)
                                                     throws FileNotFoundException
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aFile - the File to which to write.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        aHeader - The String elements representing the header used for logging in the correct format.
        Returns:
        The accordingly created CsvStringRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(File aCsvFile,
                                                             Charset aEncoding)
                                                      throws IOException
        Constructs a CsvRecordWriter.
        Type Parameters:
        T - the generic type
        Parameters:
        aCsvFile - The File to be used for printing output.
        aEncoding - The Charset to be used as encoding.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        IOException - in case the file is not found or the encoding is not supported.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(File aCsvFile,
                                                             Charset aEncoding,
                                                             char aCsvDelimiter)
                                                      throws IOException
        Constructs a CsvRecordWriter.
        Type Parameters:
        T - the generic type
        Parameters:
        aCsvFile - The File to be used for printing output. aCsvDelimiter The separator to be used when separating the CSV values in the log output.
        aEncoding - The Charset to be used as encoding.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        IOException - in case the file is not found or the encoding is not supported.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(File aFile,
                                                            Charset aEncoding,
                                                            char aCsvDelimiter,
                                                            String... aHeader)
                                                     throws IOException
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aFile - the File to which to write.
        aEncoding - The Charset for the character encoding to use.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        aHeader - The String elements representing the header used for logging in the correct format.
        Returns:
        The accordingly created CsvStringRecordWriter.
        Throws:
        IOException - in case the file is not found or the encoding is not supported.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(File aFile,
                                                            String... aHeader)
                                                     throws FileNotFoundException
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aFile - the File to which to write.
        aHeader - The String elements representing the header used for logging in the correct format.
        Returns:
        The accordingly created CsvStringRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(Header<T> aHeader,
                                                             File aCsvFile)
                                                      throws FileNotFoundException
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The header used for logging in the correct format.
        aCsvFile - The File to be used for printing.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(Header<T> aHeader,
                                                             File aCsvFile,
                                                             char aCsvDelimiter)
                                                      throws FileNotFoundException
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The header used for logging in the correct format.
        aCsvFile - The File to be used for printing.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(Header<T> aHeader,
                                                             File aCsvFile,
                                                             Charset aEncoding)
                                                      throws IOException
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The header used for logging in the correct format.
        aCsvFile - The File to be used for printing.
        aEncoding - The Charset for the character encoding to use.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        IOException - in case the file is not found or the encoding is not supported.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(Header<T> aHeader,
                                                             File aCsvFile,
                                                             Charset aEncoding,
                                                             char aCsvDelimiter)
                                                      throws IOException
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The header used for logging in the correct format.
        aCsvFile - The File to be used for printing.
        aEncoding - The Charset for the character encoding to use.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
        Throws:
        IOException - in case the file is not found or the encoding is not supported.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(Header<T> aHeader,
                                                             OutputStream aCsvOutputStream)
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The header used for logging in the correct format.
        aCsvOutputStream - The OutputStream to be used for printing.
        Returns:
        The accordingly created CsvRecordWriter.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(Header<T> aHeader,
                                                             OutputStream aCsvOutputStream,
                                                             char aCsvDelimiter)
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The header used for logging in the correct format.
        aCsvOutputStream - The OutputStream to be used for printing.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(Header<T> aHeader,
                                                             PrintStream aPrintStream)
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The header used for logging in the correct format.
        aPrintStream - The PrintStream to be used for printing.
        Returns:
        The accordingly created CsvRecordWriter.
      • csvRecordWriter

        public static <T> CsvRecordWriter<T> csvRecordWriter​(Header<T> aHeader,
                                                             PrintStream aPrintStream,
                                                             char aCsvDelimiter)
        Constructs a CsvRecordWriter with the given header for logging.
        Type Parameters:
        T - The generic type of the Header.
        Parameters:
        aHeader - The header used for logging in the correct format.
        aPrintStream - The PrintStream to be used for printing.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvRecordWriter.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(OutputStream aOutputStream,
                                                            char aCsvDelimiter,
                                                            String... aHeader)
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aOutputStream - The OutputStream where to write to.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        aHeader - The String elements representing the header used for logging in the correct format.
        Returns:
        The accordingly created CsvStringRecordWriter.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(PrintStream aPrintStream,
                                                            char aCsvDelimiter,
                                                            String... aHeader)
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aPrintStream - The PrintStream to be used for printing output.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        aHeader - The String elements representing the header used for logging in the correct format.
        Returns:
        The accordingly created CsvStringRecordWriter.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(String[] aHeader,
                                                            File aFile)
                                                     throws FileNotFoundException
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aHeader - The String elements representing the header used for logging in the correct format.
        aFile - the File to which to write.
        Returns:
        The accordingly created CsvStringRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(String[] aHeader,
                                                            File aFile,
                                                            char aCsvDelimiter)
                                                     throws FileNotFoundException
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aHeader - The String elements representing the header used for logging in the correct format.
        aFile - the File to which to write.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvStringRecordWriter.
        Throws:
        FileNotFoundException - If the given file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(String[] aHeader,
                                                            File aFile,
                                                            Charset aEncoding,
                                                            char aCsvDelimiter)
                                                     throws IOException
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aHeader - The String elements representing the header used for logging in the correct format.
        aFile - the File to which to write.
        aEncoding - The Charset for the character encoding to use.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvStringRecordWriter.
        Throws:
        IOException - in case the file is not found or the encoding is not supported.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(String[] aHeader,
                                                            OutputStream aOutputStream,
                                                            char aCsvDelimiter)
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aHeader - The String elements representing the header used for logging in the correct format.
        aOutputStream - The OutputStream where to write to.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvStringRecordWriter.
      • csvRecordWriter

        public static CsvStringRecordWriter csvRecordWriter​(String[] aHeader,
                                                            PrintStream aPrintStream,
                                                            char aCsvDelimiter)
        Constructs a CsvRecordWriter with the given header for logging.
        Parameters:
        aHeader - The String elements representing the header used for logging in the correct format.
        aPrintStream - The PrintStream to be used for printing output.
        aCsvDelimiter - The separator to be used when separating the CSV values in the log output.
        Returns:
        The accordingly created CsvStringRecordWriter.
      • dateColumn

        public static Column<Date> dateColumn​(String aKey)
        Constructs a Column with support for the default SimpleDateFormat instances as defined in the DateFormats.DEFAULT_DATE_FORMATS.
        Parameters:
        aKey - The key to be used.
        Returns:
        The according Column representing Date values.
      • doubleColumn

        public static Column<Double> doubleColumn​(String aKey)
        Constructs a Column with support for double values.
        Parameters:
        aKey - The key to be used.
        Returns:
        The according Column representing double values.
      • enumColumn

        public static <T extends Enum<T>> Column<T> enumColumn​(String aKey,
                                                               Class<T> aType)
        Constructs a Column with support for enumeration values.
        Type Parameters:
        T - the generic enumerations's type
        Parameters:
        aKey - The key to be used.
        aType - The enumeration's type.
        Returns:
        The according Column representing enumeration values.
      • floatColumn

        public static Column<Float> floatColumn​(String aKey)
        Constructs a Column with support for float values.
        Parameters:
        aKey - The key to be used.
        Returns:
        The according Column representing float values.
      • headerOf

        public static Header<?> headerOf​(Column<?>... aColumns)
        Creates a new Header instance from the given Column elements.
        Parameters:
        aColumns - The Column instances representing the Header.
        Returns:
        The accordingly created Header.
      • headerOf

        public static Header<String> headerOf​(String... aHeader)
        Instantiates a Header for managing String instances.
        Parameters:
        aHeader - The elements representing the Header's Column instances.
        Returns:
        The accordingly created Header.
      • booleanColumn

        public static Column<Boolean> booleanColumn​(String aKey)
        Constructs a Column with support for boolean values.
        Parameters:
        aKey - The key to be used.
        Returns:
        The according Column representing boolean values.
      • intColumn

        public static Column<Integer> intColumn​(String aKey)
        Constructs a Column with support for integer values.
        Parameters:
        aKey - The key to be used.
        Returns:
        The according Column representing integer values.
      • longColumn

        public static Column<Long> longColumn​(String aKey)
        Constructs a Column with support for long values.
        Parameters:
        aKey - The key to be used.
        Returns:
        The according Column representing long values.
      • stringColumn

        public static Column<String> stringColumn​(String aKey)
        Constructs a Column with support for string values.
        Parameters:
        aKey - The key to be used.
        Returns:
        The according Column representing string values.