ThinkUI SQL Client 1.1.3 API

thinkui.parser
Class DelimitedDataObjectParser

java.lang.Object
  extended bythinkui.parser.DelimitedDataObjectParser
All Implemented Interfaces:
ColumnParser, DataObjectParser

public class DelimitedDataObjectParser
extends java.lang.Object
implements DataObjectParser

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

DelimitedDataObjectParser

public DelimitedDataObjectParser(ColumnParseData[] parseData)
DelimitedDataObjectParser constructor. The comma is configured as the default delimiters.


DelimitedDataObjectParser

public DelimitedDataObjectParser(ColumnParseData[] parseData,
                                 java.lang.String delimiters)
DelimitedDataObjectParser constructor.

Method Detail

getColumnParseData

public final ColumnParseData getColumnParseData(java.lang.String attrName)
Returns:
the column parse data for the given attribute or null.

getDelimiters

public final java.lang.String getDelimiters()
Returns:
the delimiters to parse.

getParseData

public final ColumnParseData[] getParseData()
Returns:
the parse data for the parser.

parse

public final void parse(DataObject dataObject,
                        java.lang.String line)
                 throws java.lang.Exception
Parse the given row data and populate the appropriate attributes in the given data object.

Specified by:
parse in interface ColumnParser
Throws:
java.lang.Exception

setDelimiters

public final void setDelimiters(java.lang.String delimiters)
Sets the delimiters to parse.


setParseData

public final void setParseData(ColumnParseData[] parseData)
Sets the parse data for the parser.


ThinkUI SQL Client 1.1.3 API

Copyright © 2007-2009. ThinkUI Software Inc. All rights reserved.