|
ThinkUI SQL Client 1.1.3 API | |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectthinkui.parser.DelimitedDataObjectParser
Implement a delimited text parser for a data object by using a data-driven approach. Parse information is stored in an array of ColumnParseData objects for each column (e.g. attribute). The Attribute type is used to perform the parsing of the string value. For non-default parsing, a custom ColumnParser can be configured on a per-column basis or a CompoundColumnParser can be used if the column actually maps to multiple data object attributes.
Constructor Summary | |
DelimitedDataObjectParser(ColumnParseData[] parseData)
DelimitedDataObjectParser constructor. |
|
DelimitedDataObjectParser(ColumnParseData[] parseData,
java.lang.String delimiters)
DelimitedDataObjectParser constructor. |
Method Summary | |
ColumnParseData |
getColumnParseData(java.lang.String attrName)
|
java.lang.String |
getDelimiters()
|
ColumnParseData[] |
getParseData()
|
void |
parse(DataObject dataObject,
java.lang.String line)
Parse the given row data and populate the appropriate attributes in the given data object. |
void |
setDelimiters(java.lang.String delimiters)
Sets the delimiters to parse. |
void |
setParseData(ColumnParseData[] parseData)
Sets the parse data for the parser. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DelimitedDataObjectParser(ColumnParseData[] parseData)
public DelimitedDataObjectParser(ColumnParseData[] parseData, java.lang.String delimiters)
Method Detail |
public final ColumnParseData getColumnParseData(java.lang.String attrName)
public final java.lang.String getDelimiters()
public final ColumnParseData[] getParseData()
public final void parse(DataObject dataObject, java.lang.String line) throws java.lang.Exception
parse
in interface ColumnParser
java.lang.Exception
public final void setDelimiters(java.lang.String delimiters)
public final void setParseData(ColumnParseData[] parseData)
|
ThinkUI SQL Client 1.1.3 API | |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |