public final class ParseSetup extends Iced
Modifier and Type | Class and Description |
---|---|
static class |
ParseSetup.GuessSetupTsk
Try to determine the ParseSetup on a file by file basis
and merge results.
|
Modifier and Type | Field and Description |
---|---|
static int |
GUESS_COL_CNT |
static int |
GUESS_HEADER |
static byte |
GUESS_SEP |
static int |
HAS_HEADER |
static int |
NO_HEADER |
Constructor and Description |
---|
ParseSetup()
Create a default ParseSetup
Used by Ray's schema magic
|
ParseSetup(ParserType t,
byte sep,
boolean singleQuotes,
int checkHeader,
int ncols,
java.lang.String[][] data)
Create a ParseSetup without any column information
Typically used by file type parsers for returning final invalid results
|
ParseSetup(ParserType t,
byte sep,
boolean singleQuotes,
int checkHeader,
int ncols,
java.lang.String[] columnNames,
byte[] ctypes,
java.lang.String[][] domains,
java.lang.String[][] naStrings,
java.lang.String[][] data)
Create a ParseSetup with all parameters except chunk size.
|
ParseSetup(ParserType t,
byte sep,
boolean singleQuotes,
int checkHeader,
int ncols,
java.lang.String[] columnNames,
byte[] ctypes,
java.lang.String[][] domains,
java.lang.String[][] naStrings,
java.lang.String[][] data,
int chunkSize) |
ParseSetup(ParseSetup ps) |
ParseSetup(ParseSetupV3 ps)
Create a ParseSetup with parameters from the client.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
createHexName(java.lang.String n)
Cleans up the file name to make .hex name
to be used as a destination key.
|
java.lang.String[] |
getColumnNames() |
java.lang.String[] |
getColumnTypeStrings() |
java.lang.String[][] |
getData() |
static ParseSetup |
guessSetup(byte[] bits,
ParserType pType,
byte sep,
int ncols,
boolean singleQuotes,
int checkHeader,
java.lang.String[] columnNames,
byte[] columnTypes,
java.lang.String[][] domains,
java.lang.String[][] naStrings) |
static ParseSetup |
guessSetup(byte[] bits,
ParseSetup userSetup)
Guess everything from a single pile-o-bits.
|
static ParseSetup |
guessSetup(Key[] fkeys,
boolean singleQuote,
int checkHeader)
Used by test harnesses for simple parsing of test data.
|
static ParseSetup |
guessSetup(Key[] fkeys,
ParseSetup userSetup)
Discover the parse setup needed to correctly parse all files.
|
Parser |
parser() |
static byte[] |
strToColumnTypes(java.lang.String[] strs) |
java.lang.String |
toString() |
clone, frozenType, read_impl, read, readExternal, readJSON_impl, readJSON, toJsonString, write_impl, write, writeExternal, writeHTML_impl, writeHTML, writeJSON_impl, writeJSON
public static final byte GUESS_SEP
public static final int NO_HEADER
public static final int GUESS_HEADER
public static final int HAS_HEADER
public static final int GUESS_COL_CNT
public ParseSetup(ParseSetup ps)
public ParseSetup(ParserType t, byte sep, boolean singleQuotes, int checkHeader, int ncols, java.lang.String[] columnNames, byte[] ctypes, java.lang.String[][] domains, java.lang.String[][] naStrings, java.lang.String[][] data, int chunkSize)
public ParseSetup(ParseSetupV3 ps)
ps
- Parse setup settings from clientpublic ParseSetup(ParserType t, byte sep, boolean singleQuotes, int checkHeader, int ncols, java.lang.String[] columnNames, byte[] ctypes, java.lang.String[][] domains, java.lang.String[][] naStrings, java.lang.String[][] data)
public ParseSetup(ParserType t, byte sep, boolean singleQuotes, int checkHeader, int ncols, java.lang.String[][] data)
public ParseSetup()
public java.lang.String[] getColumnNames()
public java.lang.String[][] getData()
public java.lang.String[] getColumnTypeStrings()
public static byte[] strToColumnTypes(java.lang.String[] strs)
public Parser parser()
public java.lang.String toString()
toString
in class java.lang.Object
public static ParseSetup guessSetup(Key[] fkeys, boolean singleQuote, int checkHeader)
fkeys
- Keys to input vectors to be parsedsingleQuote
- single quotes quote fieldscheckHeader
- check for a headerpublic static ParseSetup guessSetup(Key[] fkeys, ParseSetup userSetup)
fkeys
- Keys to input vectors to be parseduserSetup
- Setup guidance from userpublic static ParseSetup guessSetup(byte[] bits, ParseSetup userSetup)
bits
- Initial bytes from a parse sourcepublic static ParseSetup guessSetup(byte[] bits, ParserType pType, byte sep, int ncols, boolean singleQuotes, int checkHeader, java.lang.String[] columnNames, byte[] columnTypes, java.lang.String[][] domains, java.lang.String[][] naStrings)
public static java.lang.String createHexName(java.lang.String n)
n
- filename to be cleaned