Class CSVDesc

java.lang.Object
xyz.cofe.data.table.store.CSVDesc
Direct Known Subclasses:
CSVStore

public class CSVDesc
extends java.lang.Object
Описание CSV файла
Author:
Kamnev Georgiy (nt.gocha@gmail.com)
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  CSVDesc.QuoteVariants
    Варианты экранирования
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.lang.String cellDelimiter  
    protected java.lang.String cellQuote  
    protected boolean firstLineAsName  
    protected java.util.List<FixedColumn> fixedColumns
    Перечень фиксированных колонок
    protected boolean fixedWidth
    Фиксированная ширина колонки
    protected java.beans.PropertyChangeSupport psupp  
    protected CSVDesc.QuoteVariants quoteVariants  
    protected boolean skipEmptyLines  
    protected boolean skipFirstWS  
    protected int skipLines  
  • Constructor Summary

    Constructors 
    Constructor Description
    CSVDesc()
    Конструктор по умолчанию
    CSVDesc​(CSVDesc src)
    Конструктор копирования
  • Method Summary

    Modifier and Type Method Description
    void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)  
    void addPropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)  
    CSVDesc clone()
    Клонирование объекта
    void firePropertyChange​(java.beans.PropertyChangeEvent event)  
    void firePropertyChange​(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)  
    java.lang.String getCellDelimiter()
    Возвращает разделитель между ячейками строки.
    java.lang.String getCellQuote()
    Возвращает символ экранирования ячейки, обычно двойные кавычки.
    java.util.List<FixedColumn> getFixedColumns()
    Указывает перечень фиксированных колонок
    java.beans.PropertyChangeListener[] getPropertyChangeListeners()  
    java.beans.PropertyChangeListener[] getPropertyChangeListeners​(java.lang.String propertyName)  
    CSVDesc.QuoteVariants getQuoteVariants()
    Указывает режим экранирования значений
    int getSkipLines()
    Указывает сколько строк пропускать перед началом интерпретации
    boolean isFirstLineAsName()
    Указывает: первая строка - имена колонок
    boolean isFixedWidth()
    Указывает фиксирована колонка или нет
    boolean isSkipEmptyLines()
    Пропускать пустые строки
    boolean isSkipFirstWS()
    Указывает пропускать начальные пробелы
    void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)  
    void removePropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)  
    void setCellDelimiter​(java.lang.String cellDelimiter)
    Указывает разделитель между ячейками строки.
    void setCellQuote​(java.lang.String cellQuote)
    Указывает символ экранирования ячейки, обычно двойные кавычки.
    void setFirstLineAsName​(boolean firstLineAsName)
    Указывает: первая строка - имена колонок
    void setFixedColumns​(java.util.List<FixedColumn> fixedColumns)
    Указывает перечень фиксированных колонок
    void setFixedWidth​(boolean fixedWidth)
    Указывает фиксирована колонка или нет
    void setQuoteVariants​(CSVDesc.QuoteVariants quoteVariants)
    Указывает режим экранирования значений
    void setSkipEmptyLines​(boolean skipEmptyLines)
    Пропускать пустые строки
    void setSkipFirstWS​(boolean skipFirstWS)
    Указывает пропускать начальные пробелы
    void setSkipLines​(int skipLines)
    Указывает сколько строк пропускать перед началом интерпретации

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • CSVDesc

      public CSVDesc()
      Конструктор по умолчанию
    • CSVDesc

      public CSVDesc​(CSVDesc src)
      Конструктор копирования
      Parameters:
      src - образец для копирования
  • Method Details

    • addPropertyChangeListener

      public void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
    • removePropertyChangeListener

      public void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
    • getPropertyChangeListeners

      public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
    • addPropertyChangeListener

      public void addPropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
    • removePropertyChangeListener

      public void removePropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
    • getPropertyChangeListeners

      public java.beans.PropertyChangeListener[] getPropertyChangeListeners​(java.lang.String propertyName)
    • firePropertyChange

      public void firePropertyChange​(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
    • firePropertyChange

      public void firePropertyChange​(java.beans.PropertyChangeEvent event)
    • clone

      public CSVDesc clone()
      Клонирование объекта
      Overrides:
      clone in class java.lang.Object
      Returns:
      клон
    • getCellDelimiter

      public java.lang.String getCellDelimiter()
      Возвращает разделитель между ячейками строки.
      Обычно запятая
      Returns:
      Разделитель между ячейчами строки
    • setCellDelimiter

      public void setCellDelimiter​(java.lang.String cellDelimiter)
      Указывает разделитель между ячейками строки.
      Parameters:
      cellDelimiter - Разделитель между ячейчами строки (Обычно запятая)
    • getCellQuote

      public java.lang.String getCellQuote()
      Возвращает символ экранирования ячейки, обычно двойные кавычки.
      Returns:
      Экранирование ячейки
    • setCellQuote

      public void setCellQuote​(java.lang.String cellQuote)
      Указывает символ экранирования ячейки, обычно двойные кавычки.
      Parameters:
      cellQuote - Экранирование ячейки
    • isSkipEmptyLines

      public boolean isSkipEmptyLines()
      Пропускать пустые строки
      Returns:
      Пропускать пустые строки
    • setSkipEmptyLines

      public void setSkipEmptyLines​(boolean skipEmptyLines)
      Пропускать пустые строки
      Parameters:
      skipEmptyLines - Пропускать пустые строки
    • isSkipFirstWS

      public boolean isSkipFirstWS()
      Указывает пропускать начальные пробелы
      Returns:
      true - пропускать начальные пробелы
    • setSkipFirstWS

      public void setSkipFirstWS​(boolean skipFirstWS)
      Указывает пропускать начальные пробелы
      Parameters:
      skipFirstWS - true - пропускать начальные пробелы
    • getQuoteVariants

      public CSVDesc.QuoteVariants getQuoteVariants()
      Указывает режим экранирования значений
      Returns:
      режим экранирования
    • setQuoteVariants

      public void setQuoteVariants​(CSVDesc.QuoteVariants quoteVariants)
      Указывает режим экранирования значений
      Parameters:
      quoteVariants - режим экранирования
    • getSkipLines

      public int getSkipLines()
      Указывает сколько строк пропускать перед началом интерпретации
      Returns:
      сколько строк пропускать
    • setSkipLines

      public void setSkipLines​(int skipLines)
      Указывает сколько строк пропускать перед началом интерпретации
      Parameters:
      skipLines - сколько строк пропускать
    • isFirstLineAsName

      public boolean isFirstLineAsName()
      Указывает: первая строка - имена колонок
      Returns:
      true - первая строка имена колонок, false - первая строка данные
    • setFirstLineAsName

      public void setFirstLineAsName​(boolean firstLineAsName)
      Указывает: первая строка - имена колонок
      Parameters:
      firstLineAsName - true - первая строка имена колонок, false - первая строка данные
    • isFixedWidth

      public boolean isFixedWidth()
      Указывает фиксирована колонка или нет
      Returns:
      true - фиксирована / false - не фиксирована
    • setFixedWidth

      public void setFixedWidth​(boolean fixedWidth)
      Указывает фиксирована колонка или нет
      Parameters:
      fixedWidth - true - фиксирована / false - не фиксирована
    • getFixedColumns

      public java.util.List<FixedColumn> getFixedColumns()
      Указывает перечень фиксированных колонок
      Returns:
      Перечень фикс. колонок
    • setFixedColumns

      public void setFixedColumns​(java.util.List<FixedColumn> fixedColumns)
      Указывает перечень фиксированных колонок
      Parameters:
      fixedColumns - Перечень фикс. колонок