public class Importer
extends java.lang.Object
Constructor and Description |
---|
Importer(DBClass cls,
Login login,
ImportSource is) |
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String key,
java.lang.String value) |
void |
addFieldDef(ImportFieldDef def) |
ValidationList |
doImport() |
java.lang.String |
getAttribute(java.lang.String key) |
DBClass |
getBaseClass() |
protected DBObject |
getBaseData(MutableDataSource mds,
java.util.Map<java.lang.String,java.util.ArrayList> fieldMaps,
java.util.ArrayList fieldValues,
ValidationList vl)
Retrieve base object
Check first that there is not already an existing object which
matches the values retrieved from fields marked as unique
If none found then create new
|
java.lang.String |
getDisplayName() |
java.util.ArrayList |
getHeader() |
int |
getImportedErrors() |
int |
getImportedRows() |
Login |
getLogin() |
MutableDataSource |
getNewMDS() |
ImportSource |
getSource() |
int |
getStartImportAtLine() |
TransGroup |
getTransGroup() |
protected void |
iSetStatus(java.lang.String msg) |
java.lang.Object |
parseValue(DataSource ds,
DBField fld,
java.lang.String val) |
protected void |
preProcess() |
protected void |
processBatch(Login login,
java.util.ArrayList pathList,
java.util.Map fieldMaps,
ValidationList errors,
java.util.ArrayList batch,
long startLine) |
protected void |
processLine(MutableDataSource mds,
java.util.ArrayList pathList,
java.util.Map fieldMaps,
java.util.ArrayList fieldValues,
ValidationList vl)
Using the field values read from the import file, and the field mappings,
update the database.
|
void |
setAttributes(java.lang.String attributes) |
void |
setDateFormat(java.lang.String fmt) |
void |
setDebug(int level) |
void |
setForceLoadCache(boolean flg) |
void |
setHoldFieldCache(boolean flg) |
void |
setLoadCacheMinRecords(int minRecords) |
void |
setOverwrite(boolean overwrite) |
void |
setPlugin(java.lang.Object plugin) |
void |
setStartImportAtLine(int line) |
void |
setTgCode(java.lang.String tgCode) |
void |
setTimeFormat(java.lang.String fmt) |
void |
setTransGroup(TransGroup tg) |
public Importer(DBClass cls, Login login, ImportSource is)
cls
- login
- is
- public void setTgCode(java.lang.String tgCode)
tgCode
- public void addFieldDef(ImportFieldDef def)
def
- the classpublic void setStartImportAtLine(int line)
line
- public int getStartImportAtLine()
public Login getLogin()
public DBClass getBaseClass()
public void setDebug(int level)
level
- public ImportSource getSource()
public void setOverwrite(boolean overwrite)
overwrite
- public void setDateFormat(java.lang.String fmt)
fmt
- public void setTimeFormat(java.lang.String fmt)
fmt
- public void setPlugin(java.lang.Object plugin)
plugin
- public void setAttributes(java.lang.String attributes)
attributes
- public void addAttribute(java.lang.String key, java.lang.String value)
key
- The keyvalue
- the valuepublic java.lang.String getAttribute(java.lang.String key)
key
- The keypublic int getImportedRows()
public int getImportedErrors()
public void setHoldFieldCache(boolean flg)
flg
- public void setForceLoadCache(boolean flg)
flg
- public void setTransGroup(TransGroup tg)
tg
- public final MutableDataSource getNewMDS()
public final TransGroup getTransGroup()
protected void preProcess() throws java.lang.Exception
java.lang.Exception
- a serious problempublic ValidationList doImport() throws java.lang.Exception
java.lang.Exception
- a serious problemprotected void processBatch(Login login, java.util.ArrayList pathList, java.util.Map fieldMaps, ValidationList errors, java.util.ArrayList batch, long startLine) throws java.lang.Exception
login
- pathList
- fieldMaps
- errors
- batch
- startLine
- java.lang.Exception
- a serious problemprotected void processLine(MutableDataSource mds, java.util.ArrayList pathList, java.util.Map fieldMaps, java.util.ArrayList fieldValues, ValidationList vl) throws java.lang.Exception
mds
- the mutable data sourcepathList
- fieldMaps
- fieldValues
- vl
- java.lang.Exception
- a serious problemprotected DBObject getBaseData(MutableDataSource mds, java.util.Map<java.lang.String,java.util.ArrayList> fieldMaps, java.util.ArrayList fieldValues, ValidationList vl) throws java.lang.Exception
mds
- the mutable data sourcefieldMaps
- fieldValues
- vl
- java.lang.Exception
- a serious problempublic java.lang.Object parseValue(DataSource ds, DBField fld, java.lang.String val) throws java.lang.Exception
ds
- the data sourcefld
- val
- The valuejava.lang.Exception
- a serious problemprotected void iSetStatus(java.lang.String msg)
msg
- the messagepublic java.lang.String getDisplayName()
public void setLoadCacheMinRecords(int minRecords)
minRecords
- public java.util.ArrayList getHeader()
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.