Class CSVTableModelProducer


  • public class CSVTableModelProducer
    extends java.lang.Object
    Creates a TableModel using a file formated in CSV for input. The separation can be what ever you want (as it is an understandable regexp). The default separator is a ,.
    Author:
    Mimil
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      java.lang.String getSeparator()
      Returns the current separator used to parse the input.
      javax.swing.table.TableModel getTableModel()
      Creates the corrspondant TableModel of the input.
      boolean isColumnNameFirstLine()
      Tells if the first line of the input was column names.
      javax.swing.table.TableModel parse()
      Parses the input and stores data in a TableModel.
      void setColumnNameFirstLine​(boolean columnNameFirst)
      Set if the first line of the input is column names or not.
      void setSeparator​(java.lang.String separator)
      Sets the separator for parsing the input.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CSVTableModelProducer

        public CSVTableModelProducer​(java.io.InputStream in)
      • CSVTableModelProducer

        public CSVTableModelProducer​(java.lang.String filename)
                              throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • CSVTableModelProducer

        public CSVTableModelProducer​(java.io.BufferedReader r)
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • parse

        public javax.swing.table.TableModel parse()
                                           throws java.io.IOException
        Parses the input and stores data in a TableModel.
        Throws:
        java.io.IOException
      • getSeparator

        public java.lang.String getSeparator()
        Returns the current separator used to parse the input.
        Returns:
        a regexp
      • setSeparator

        public void setSeparator​(java.lang.String separator)
        Sets the separator for parsing the input. It can be a regexp as we use the function String.split(). The default separator is a ;.
        Parameters:
        separator - a regexp
      • getTableModel

        public javax.swing.table.TableModel getTableModel()
                                                   throws java.io.IOException
        Creates the corrspondant TableModel of the input.
        Returns:
        the new TableModel
        Throws:
        java.io.IOException
      • isColumnNameFirstLine

        public boolean isColumnNameFirstLine()
        Tells if the first line of the input was column names.
        Returns:
        boolean
      • setColumnNameFirstLine

        public void setColumnNameFirstLine​(boolean columnNameFirst)
        Set if the first line of the input is column names or not.
        Parameters:
        columnNameFirst - boolean