org.basex.build.file
Class CSVParser

java.lang.Object
  extended by org.basex.core.Proc
      extended by org.basex.build.Parser
          extended by org.basex.build.SingleParser
              extended by org.basex.build.file.CSVParser

public final class CSVParser
extends SingleParser

This class parses files in the CSV format and sends events to the specified database builder.

The parser provides some options, which can be specified via SET PARSEROPT ...:

All options are separated by commas, and the keys and values are separated by equality sign (=).

Example: SET PARSEROPT separator=tab,format=simple,header=no; CREATE DB ...
Description: Use tabs as separator, choose simple XML format, and indicate that the file contains no header.

Author:
BaseX Team 2005-12, BSD License, Christian Gruen

Field Summary
static java.lang.String[] FORMATS
          Formats.
static java.lang.String[] SEPARATORS
          Separators.
 
Fields inherited from class org.basex.build.SingleParser
builder
 
Fields inherited from class org.basex.build.Parser
atts, nsp, prop, src
 
Fields inherited from class org.basex.core.Proc
listen, updating
 
Constructor Summary
CSVParser(IO source, Prop pr)
          Constructor.
 
Method Summary
 void parse()
          Parses the current input.
 
Methods inherited from class org.basex.build.SingleParser
builder, parse
 
Methods inherited from class org.basex.build.Parser
close, emptyParser, info, singleParser, target, xmlParser
 
Methods inherited from class org.basex.core.Proc
abort, checkStop, databases, det, detail, listen, proc, prog, progress, registered, registered, startTimeout, stop, stopTimeout, tit, title
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SEPARATORS

public static final java.lang.String[] SEPARATORS
Separators.


FORMATS

public static final java.lang.String[] FORMATS
Formats.

Constructor Detail

CSVParser

public CSVParser(IO source,
                 Prop pr)
          throws java.io.IOException
Constructor.

Parameters:
source - document source
pr - database properties
Throws:
java.io.IOException - I/O exception
Method Detail

parse

public void parse()
           throws java.io.IOException
Description copied from class: SingleParser
Parses the current input.

Specified by:
parse in class SingleParser
Throws:
java.io.IOException - I/O exception