|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectproper.core.ProperObject
proper.imp.Parser
proper.imp.CSVParser
public class CSVParser
This parser works on CSV files.
Handwritten parser was necessary, since JLex/CUP had problems with big
files...
NOTE: It discards cells that contain non-ASCII or whitespace (except blank)
characters, because of RELAGGS.
Field Summary | |
---|---|
static java.lang.String |
FILE_PREDICATE
the predicate name of the current file |
static java.lang.String |
IDENTIFIER_PREDICATE
the predicate name of the identifiers |
Fields inherited from class proper.imp.Parser |
---|
RELAGGS_FIX |
Fields inherited from interface proper.imp.ParserInterface |
---|
CLASS_NEGATIVE, CLASS_POSITIVE |
Fields inherited from interface proper.core.ProperInterface |
---|
VERSION |
Constructor Summary | |
---|---|
CSVParser()
initializes the object |
Method Summary | |
---|---|
boolean |
getHasIdentifiers()
returns whether there are any identifiers in the first line |
java.lang.String |
getPredicateName()
returns the name for this predicates |
char |
getQualifier()
returns the qualifier for strings (default: ") |
char |
getSeparator()
returns the separator for the columns (default: ,) |
boolean |
getTreatEmptyAsNull()
returns whether we treat empty cells as NULL values |
static void |
main(java.lang.String[] args)
for testing only |
void |
parse(java.io.BufferedReader reader)
uses the given buffered reader to parse the file |
void |
parse(java.io.Reader reader)
uses the given reader to parse the file |
void |
setHasIdentifiers(boolean hasIdentifiers)
sets whether we have any identifiers in the first line |
void |
setPredicateName(java.lang.String name)
sets the name for the predicates in this file (automatically lower case) |
void |
setPredicateName(java.lang.String name,
boolean lowercase)
sets the name for the predicates in this file, can be AS IS or lower case |
void |
setQualifier(char qualifier)
sets the qualifier for strings (default: ") |
void |
setQualifier(java.lang.String qualifier)
sets the qualifier for strings (default: ") |
void |
setSeparator(char separator)
sets the separator for the columns (default: ,) |
void |
setSeparator(java.lang.String separator)
sets the separator for the columns (default: ,), 'tab' is interpreted as '\t' |
void |
setTreatEmptyAsNull(boolean treatEmptyAsNull)
sets whether we treat empty cells as NULL values |
Methods inherited from class proper.imp.Parser |
---|
clear, getAddClassLabel, getClassLabel, getFilename, getOnlyForSingles, getPredicates, parse, setAddClassLabel, setClassLabel, setFilename, setID, setOnlyForSingles, toString |
Methods inherited from class proper.core.ProperObject |
---|
addListener, addOutput, classInVerbose, debugprint, debugprint, debugprint, debugprint, debugprintln, debugprintln, debugprintln, debugprintln, debugprintln, getListeners, getRuntime, getVerbose, getVerboseLevel, getVerboseLevelForClass, getVerboseString, getVerboseStringForClass, notifyListener, notifyListeners, print, print, print, print, println, println, println, println, println, printMemory, removeListener, setOutput, setVerbose, setVerboseLevel, setVerboseString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface proper.imp.ParserInterface |
---|
getVerbose, setVerbose |
Field Detail |
---|
public static java.lang.String FILE_PREDICATE
public static java.lang.String IDENTIFIER_PREDICATE
Constructor Detail |
---|
public CSVParser()
Method Detail |
---|
public void setPredicateName(java.lang.String name)
public void setPredicateName(java.lang.String name, boolean lowercase)
public java.lang.String getPredicateName()
public void setHasIdentifiers(boolean hasIdentifiers)
public boolean getHasIdentifiers()
public void setSeparator(java.lang.String separator)
public void setSeparator(char separator)
public char getSeparator()
public void setQualifier(java.lang.String qualifier)
public void setQualifier(char qualifier)
public char getQualifier()
public void setTreatEmptyAsNull(boolean treatEmptyAsNull)
public boolean getTreatEmptyAsNull()
public void parse(java.io.BufferedReader reader) throws java.lang.Exception
java.lang.Exception
public void parse(java.io.Reader reader) throws java.lang.Exception
parse
in interface ParserInterface
parse
in class Parser
java.lang.Exception
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |