org.harctoolbox.irscrutinizer.importer
Class CsvImporter

java.lang.Object
  extended by org.harctoolbox.irscrutinizer.importer.Importer
      extended by org.harctoolbox.irscrutinizer.importer.FileImporter
          extended by org.harctoolbox.irscrutinizer.importer.ReaderImporter
              extended by org.harctoolbox.irscrutinizer.importer.RemoteSetImporter
                  extended by org.harctoolbox.irscrutinizer.importer.CsvImporter
All Implemented Interfaces:
java.io.Serializable, ICommandImporter, IFileImporter, IImporter, IRemoteSetImporter
Direct Known Subclasses:
CsvParametrizedImporter, CsvRawImporter

public abstract class CsvImporter
extends RemoteSetImporter
implements IFileImporter, java.io.Serializable

This class does something interesting and useful. Or not... Columns are numbered starting with 1.

See Also:
Serialized Form

Field Summary
protected static int invalid
           
protected  int lineNo
           
protected  int nameColumn
           
protected  java.lang.String separator
           
protected  boolean verbose
           
 
Fields inherited from class org.harctoolbox.irscrutinizer.importer.RemoteSetImporter
remoteSet
 
Fields inherited from class org.harctoolbox.irscrutinizer.importer.Importer
creatingUser, fallbackFrequency, generateCcf, generateRaw, invokeDecodeIr, origin
 
Constructor Summary
CsvImporter(java.lang.String separator, int nameColumn, boolean verbose)
           
 
Method Summary
 boolean canImportDirectories()
           
 java.lang.String[][] getFileExtensions()
           
 java.lang.String getFormatName()
           
static java.lang.String getSeparator(int index)
           
protected static java.lang.String gobbleString(java.lang.String[] chunks, int column, java.lang.String aPriori, boolean includeTail)
           
static java.lang.String[] separatorsArray()
           
 void setNameColumn(int nameColumn)
           
 void setSeparator(java.lang.String separator)
           
 void setSeparatorIndex(int separatorIndex)
           
 void setVerbose(boolean verbose)
           
 
Methods inherited from class org.harctoolbox.irscrutinizer.importer.RemoteSetImporter
getRemoteSet, setupCommands, setupRemote, setupRemoteSet, setupRemoteSet
 
Methods inherited from class org.harctoolbox.irscrutinizer.importer.ReaderImporter
load, load, load, load, load, load
 
Methods inherited from class org.harctoolbox.irscrutinizer.importer.FileImporter
dumbLoad, loadFileSelector
 
Methods inherited from class org.harctoolbox.irscrutinizer.importer.Importer
addCommand, addCommands, clearCommands, getCommand, getCommandIndex, getCommands, getConcatenatedCommands, getHomeUrl, getOrigin, prepareLoad, setCreatingUser, setFallbackFrequency, setGenerateCcf, setGenerateRaw, setInvokeDecodeIr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.harctoolbox.irscrutinizer.importer.IFileImporter
load, loadFileSelector
 
Methods inherited from interface org.harctoolbox.irscrutinizer.importer.ICommandImporter
getCommand, getCommands, getConcatenatedCommands
 
Methods inherited from interface org.harctoolbox.irscrutinizer.importer.IImporter
setCreatingUser, setFallbackFrequency, setGenerateCcf, setGenerateRaw, setInvokeDecodeIr
 

Field Detail

invalid

protected static final int invalid
See Also:
Constant Field Values

separator

protected java.lang.String separator

nameColumn

protected int nameColumn

verbose

protected boolean verbose

lineNo

protected int lineNo
Constructor Detail

CsvImporter

public CsvImporter(java.lang.String separator,
                   int nameColumn,
                   boolean verbose)
Method Detail

setSeparator

public void setSeparator(java.lang.String separator)
Parameters:
separator - the separator to set

setSeparatorIndex

public void setSeparatorIndex(int separatorIndex)

setNameColumn

public void setNameColumn(int nameColumn)
Parameters:
nameColumn - the nameColumn to set

setVerbose

public void setVerbose(boolean verbose)
Parameters:
verbose - the verbose to set

separatorsArray

public static java.lang.String[] separatorsArray()

getSeparator

public static java.lang.String getSeparator(int index)

gobbleString

protected static java.lang.String gobbleString(java.lang.String[] chunks,
                                               int column,
                                               java.lang.String aPriori,
                                               boolean includeTail)

getFileExtensions

public java.lang.String[][] getFileExtensions()
Specified by:
getFileExtensions in interface IFileImporter
Specified by:
getFileExtensions in class FileImporter

canImportDirectories

public boolean canImportDirectories()
Specified by:
canImportDirectories in interface IFileImporter
Overrides:
canImportDirectories in class FileImporter

getFormatName

public java.lang.String getFormatName()
Specified by:
getFormatName in interface IImporter
Returns:
Name of the importer. May contain spaces and other "funny" characters. Should be one word, and not end with "Importer" or such.