Class CustomPreferenceBuilder

  • All Implemented Interfaces:
    PreferenceBuilder

    public class CustomPreferenceBuilder
    extends java.lang.Object
    implements PreferenceBuilder
    Implementation of PreferenceBuilder that allows for custom csv formats.

    In the adapter configuration file this class is aliased as csv-custom-preference-builder which is the preferred alternative to the fully qualified classname when building your configuration.

    • Constructor Detail

      • CustomPreferenceBuilder

        public CustomPreferenceBuilder()
    • Method Detail

      • getDelimiter

        public java.lang.Character getDelimiter()
      • setDelimiter

        public void setDelimiter​(java.lang.Character d)
        Set the delimiter for the CSV file.
        Parameters:
        d - the delimiter; if not specified, defaults to ,
      • getQuoteChar

        public java.lang.Character getQuoteChar()
      • setQuoteChar

        public void setQuoteChar​(java.lang.Character quoteChar)
        Set the quote character for the CSV file.
        Parameters:
        quoteChar - the delimiter; if not specified, defaults to "
      • getIgnoreEmptyLines

        public java.lang.Boolean getIgnoreEmptyLines()
      • setIgnoreEmptyLines

        public void setIgnoreEmptyLines​(java.lang.Boolean b)
        Specify whether or not to ignore empty lines.
        Parameters:
        b - true or false, if not specified false.
      • getRecordSeparator

        public java.lang.String getRecordSeparator()
      • setRecordSeparator

        public void setRecordSeparator​(java.lang.String sep)
        Set the record separactor
        Parameters:
        sep - the record separator; if not specified defaults to "\r\n"
      • build

        public org.supercsv.prefs.CsvPreference build()
        Description copied from interface: PreferenceBuilder
        Create the CSVFormat.
        Specified by:
        build in interface PreferenceBuilder
        Returns:
        the CSV Format.