org.harctoolbox.irscrutinizer.importer
Class CsvParametrizedImporter

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
                      extended by org.harctoolbox.irscrutinizer.importer.CsvParametrizedImporter
All Implemented Interfaces:
java.io.Serializable, ICommandImporter, IFileImporter, IImporter, IRemoteSetImporter

public class CsvParametrizedImporter
extends CsvImporter

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

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.harctoolbox.irscrutinizer.importer.CsvImporter
invalid, lineNo, nameColumn, separator, 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
CsvParametrizedImporter(int separatorIndex, int nameColumn, boolean verbose, int base, int Fcolumn, int Dcolumn, int Scolumn, int protocolColumn)
           
CsvParametrizedImporter(java.lang.String separator, int nameColumn, boolean verbose, int numberBase, int Fcolumn, int Dcolumn, int Scolumn, int protocolColumn)
           
 
Method Summary
 void load(java.io.File file)
           
 void load(java.io.Reader reader, java.lang.String origin)
           
static void main(java.lang.String[] args)
           
static java.util.Collection<org.harctoolbox.girr.Command> process(java.io.Reader reader, java.lang.String separator, int nameColumn, java.lang.String filename, boolean verbose, int base, int Fcolumn, int Dcolumn, int Scolumn, int protocolColumn)
           
 void setDColumn(int dColumn)
           
 void setFColumn(int fColumn)
           
 void setNumberBase(int numberBase)
           
 void setProtocolColumn(int protocolColumn)
           
 void setSColumn(int sColumn)
           
 
Methods inherited from class org.harctoolbox.irscrutinizer.importer.CsvImporter
canImportDirectories, getFileExtensions, getFormatName, getSeparator, gobbleString, separatorsArray, setNameColumn, setSeparator, setSeparatorIndex, setVerbose
 
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
 
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
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
 

Constructor Detail

CsvParametrizedImporter

public CsvParametrizedImporter(int separatorIndex,
                               int nameColumn,
                               boolean verbose,
                               int base,
                               int Fcolumn,
                               int Dcolumn,
                               int Scolumn,
                               int protocolColumn)

CsvParametrizedImporter

public CsvParametrizedImporter(java.lang.String separator,
                               int nameColumn,
                               boolean verbose,
                               int numberBase,
                               int Fcolumn,
                               int Dcolumn,
                               int Scolumn,
                               int protocolColumn)
Method Detail

setProtocolColumn

public void setProtocolColumn(int protocolColumn)
Parameters:
protocolColumn - the protocolColumn to set

setNumberBase

public void setNumberBase(int numberBase)
Parameters:
numberBase - the numberBase to set

setFColumn

public void setFColumn(int fColumn)
Parameters:
fColumn - the fColumn to set

setDColumn

public void setDColumn(int dColumn)
Parameters:
dColumn - the dColumn to set

setSColumn

public void setSColumn(int sColumn)
Parameters:
sColumn - the sColumn to set

load

public void load(java.io.File file)
          throws java.io.FileNotFoundException,
                 java.io.IOException,
                 java.text.ParseException
Specified by:
load in interface IFileImporter
Overrides:
load in class ReaderImporter
Throws:
java.io.FileNotFoundException
java.io.IOException
java.text.ParseException

load

public void load(java.io.Reader reader,
                 java.lang.String origin)
          throws java.io.IOException
Specified by:
load in class ReaderImporter
Throws:
java.io.IOException

process

public static java.util.Collection<org.harctoolbox.girr.Command> process(java.io.Reader reader,
                                                                         java.lang.String separator,
                                                                         int nameColumn,
                                                                         java.lang.String filename,
                                                                         boolean verbose,
                                                                         int base,
                                                                         int Fcolumn,
                                                                         int Dcolumn,
                                                                         int Scolumn,
                                                                         int protocolColumn)
                                                                  throws java.io.IOException
Throws:
java.io.IOException

main

public static void main(java.lang.String[] args)