|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.knowgate.misc.CSVParser
com.knowgate.hipergate.DespatchAdviceLoader
public class DespatchAdviceLoader
| Field Summary |
|---|
| Fields inherited from interface com.knowgate.hipergate.datamodel.ImportLoader |
|---|
LOOUKP_TR_COLUMNS, LOOUKP_TR_COUNT, MODE_APPEND, MODE_APPENDUPDATE, MODE_UPDATE, WRITE_LOOKUPS |
| Constructor Summary | |
|---|---|
DespatchAdviceLoader()
Default constructor Input file is assumed to be in ISO-8859-1 character set encoding and default delimiter is TAB |
|
DespatchAdviceLoader(java.lang.String sCharSet,
java.lang.String sColDelimiter)
Constructor |
|
| Method Summary | |
|---|---|
void |
close()
Close DespacthAdviceLoader Must be always called before DespacthAdviceLoader is destroyed |
int |
columnCount()
Gt columns count |
java.lang.String[] |
columnNames()
Get array of column names |
java.lang.Object |
get(int iColumnIndex)
Get current value for a column given its index |
java.lang.Object |
get(java.lang.String sColumnName)
Get current value for a column given its name |
int |
getColumnIndex(java.lang.String sColumnName)
Get column index from its name |
void |
importFile(java.sql.Connection oConn,
java.lang.String sWorkArea,
int iFlags,
java.lang.String sFilePath,
java.lang.String sColumnList)
Import despatch advices from a delimited file into the database |
void |
prepare(java.sql.Connection oConn,
ColumnList oCols)
Prepare DespacthAdviceLoader for repeated execution |
void |
put(int iColumnIndex,
java.lang.Object oValue)
Put current value for a column |
void |
put(java.lang.String sColumnName,
java.lang.Object oValue)
Put current value for a column |
void |
setAllColumnsToNull()
Set all current values to null |
void |
store(java.sql.Connection oConn,
java.lang.String sWorkArea,
int iFlags)
Store a single despatch advice line |
| Methods inherited from class com.knowgate.misc.CSVParser |
|---|
charSet, charSet, errorLine, find, findi, getColumnCount, getColumnPosition, getDelimiter, getField, getField, getLine, getLineAsMap, getLineCount, parseData, parseFile, parseFile, parseSheet, writeToFile, writeToStream |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DespatchAdviceLoader()
Default constructor
Input file is assumed to be in ISO-8859-1 character set encoding and default delimiter is TAB
public DespatchAdviceLoader(java.lang.String sCharSet,
java.lang.String sColDelimiter)
String - sCharSet Character set of input fileString - Column delimiter| Method Detail |
|---|
public void importFile(java.sql.Connection oConn,
java.lang.String sWorkArea,
int iFlags,
java.lang.String sFilePath,
java.lang.String sColumnList)
throws ImportExportException
Connection - Opened JDBC database connectionString - sWorkArea GUID of WorkArea where despatch advices are to be loadedint - iFlags Additional flags for data loading { MODE_APPEND, MODE_UPDATE, MODE_APPENDUPDATE, WRITE_LOOKUPS }String - sFilePath Full path of file to be imported, including protocol.String - sColumnList Comma delimited list of columns present at the input file: "id_ref,nm_product,pr_total,..."
Like "file:///tmp/myfile.txt" or "file://C:\\Temp\\MyFile.txt" or "ftp://myhost:21/dir/myfile.txt"
ImportExportExceptionpublic int columnCount()
columnCount in interface ImportLoader
public java.lang.String[] columnNames()
throws java.lang.IllegalStateException
columnNames in interface ImportLoaderjava.lang.IllegalStateException
public java.lang.Object get(int iColumnIndex)
throws java.lang.ArrayIndexOutOfBoundsException
get in interface ImportLoaderiColumnIndex - int [0..columnCount()-1]
java.lang.ArrayIndexOutOfBoundsException
public java.lang.Object get(java.lang.String sColumnName)
throws java.lang.ArrayIndexOutOfBoundsException
get in interface ImportLoadersColumnName - Case insensitive String
java.lang.ArrayIndexOutOfBoundsException - if no column with such name was foundpublic int getColumnIndex(java.lang.String sColumnName)
getColumnIndex in interface ImportLoadersColumnName - String
public void put(int iColumnIndex,
java.lang.Object oValue)
throws java.lang.ArrayIndexOutOfBoundsException
put in interface ImportLoaderiColumnIndex - int [0..columnCount()-1]oValue - Object
java.lang.ArrayIndexOutOfBoundsException
public void put(java.lang.String sColumnName,
java.lang.Object oValue)
throws java.lang.ArrayIndexOutOfBoundsException
put in interface ImportLoadersColumnName - String Column nameoValue - Object
java.lang.ArrayIndexOutOfBoundsExceptionpublic void setAllColumnsToNull()
setAllColumnsToNull in interface ImportLoader
public void prepare(java.sql.Connection oConn,
ColumnList oCols)
throws java.sql.SQLException
prepare in interface ImportLoaderoConn - ConnectionoCols - ColumnList List of columns that will be inserted or updated at the database
java.sql.SQLException
public void close()
throws java.sql.SQLException
Close DespacthAdviceLoader
Must be always called before DespacthAdviceLoader is destroyed
close in interface ImportLoaderjava.sql.SQLException
public void store(java.sql.Connection oConn,
java.lang.String sWorkArea,
int iFlags)
throws java.sql.SQLException,
java.lang.IllegalArgumentException,
java.lang.NullPointerException
store in interface ImportLoaderoConn - ConnectionsWorkArea - StringiFlags - int
java.sql.SQLException
java.lang.IllegalArgumentException
java.lang.NullPointerException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||