public interface BaseTable extends BaseCommonBo
Modifier and Type | Method and Description |
---|---|
void |
checkSQLAction() |
void |
ConvertToBaseTable(java.lang.Object obj) |
void |
delete()
刪除
|
void |
execute()
執行資料庫存檔動作
|
void |
execute(boolean R_mode) |
void |
fillColumns()
將table 中非此table 之欄位清除
|
void |
generatePrimaryId()
產生 primaryid唯一序號,針對有設定 primaryidkey 者執行generatePrimaryid才有效
|
java.lang.String |
getActionmode() |
BaseTable |
getBaseTable()
取 此介面的 BaseTable
|
BaseTable |
getBasetablefield(java.lang.String infield) |
clsSqlData |
getclsSqlData(java.lang.String infield)
取某一欄位 clsSQLData 型態
參數為欄位名稱
|
java.lang.String |
getCommitActionMode()
處理完成的sqlaction mode
|
ConnDbCom |
getConnDbCom()
get 資料庫連結ConndbCom
|
java.lang.String[] |
getCurTablePrimaryKey()
實際的primarykey 若未設定則取系統的primarykey
|
java.lang.String |
getDBColumnType(java.lang.String infield)
取db table 的data column
|
java.lang.Double |
getDoublefield(java.lang.String fieldname)
取資料值 Double 格式
|
java.lang.String |
getErrMesg()
取處理的錯誤訊息;
|
java.util.Vector |
geterrorMesgRowData()
取每個欄位的錯誤訊息 可用 commonbean.getSQLValue(geterrorMesgRowData,欄位名稱)
|
int |
getFieldColumnIndex(java.lang.String infieldname)
取 field 欄位是在第幾個Column可提供sort 用, 找不到給 -1
|
java.lang.Object |
getFieldValue(int colnum)
取某個欄位值(依欄位序號)
|
BaseTable |
getInstance() |
java.lang.Integer |
getIntegerfield(java.lang.String fieldname)
取資料值 Integer 格式
|
MaliContext |
getMaliContext()
get MaliContext
|
java.lang.Object |
getObjectfield(java.lang.String fieldname)
取資料值Object 格式
|
BaseTable |
getOldData() |
java.lang.String |
getPimaryId()
Deprecated.
|
BaseQuery[] |
getPostexecuteBatchQuery() |
BaseTable[] |
getPostExecuteTable()
取 postExecuteTable
|
BaseTable[] |
getPreExecuteTable()
取 preExecuteTable
|
java.lang.String |
getPrimaryId()
若有設定 primaryid key 則取 primaryidkey 中的欄位值,
|
java.lang.String[] |
getPrimaryKey() |
java.util.Vector |
getPrimaryKeyValue()
取 屬basetable中primarykey 的 Value
|
java.util.Vector |
getRowData() |
java.lang.String |
getROWID() |
java.lang.String |
getStringfield(java.lang.String fieldname)
取資料值String 格式
|
java.lang.String |
getTableName()
取Table Name
|
java.sql.Timestamp |
getTimestampfield(java.lang.String fieldname)
取資料值 TimeStamp 格式(即資料庫的日期格式)
|
void |
init() |
void |
inputRowData() |
void |
insert()
新增
|
boolean |
isDeleteed()
要準備delete
|
boolean |
isexecuteupdate() |
boolean |
isFieldError()
先確認欄位解析是否有錯誤
|
boolean |
isInserted()
要準備insert
|
boolean |
isPrimaryKey()
是否有primarykey
|
boolean |
isSaveed()
目前為沒有異動狀態
|
boolean |
isStringSpacetoNull() |
boolean |
isUpdated()
要準備update
|
boolean |
is資料是否存在()
檢查資料是否存在
|
void |
postDelete()
若有需要在delete 成功後再做判斷和執行時,可於postInsert method處理, 此method 是於所有sql異動處理完成後才執行
|
void |
postInsert()
若有需要在insert 成功後再做判斷和執行時,可於postInsert method處理, 此method 是於所有sql異動處理完成後才執行
|
void |
postUpdate()
若有需要在update成功後再做判斷和執行時,可於postInsert method處理, 此method 是於所有sql異動處理完成後才執行
|
boolean |
preDelete()
delete 前 若有要做檢查動作,可放在 preDelete中, true 再繼續執行 setDeleteTrigger, 失敗,則 Exception 錯誤訊息;
|
boolean |
preInsert()
insert 前 若有要做檢查動作,可放在 preInsert中, true 再繼續執行 setInsertTrigger, 失敗,則 Exception 錯誤訊息;
|
boolean |
preUpdate()
update 前 若有要做檢查動作,可放在 preUpdate中, true 再繼續執行 setUpdateTrigger, 失敗,則 Exception 錯誤訊息;
|
void |
removeField(java.lang.String infield)
remove field ,刪除欄位
|
void |
reset()
reset DataRow 的內容
|
void |
setActionmode(java.lang.String value)
設定execute 的mode
|
void |
setConnDbCom(ConnDbCom inConn)
若有特別做特殊資料庫連結由此設定
set ConnDbCom
|
void |
setDeleteMode()
set 為刪除mode D
|
void |
setDeleteTrigger() |
void |
setErrMesg(java.lang.String infield)
set 處理錯誤訊息
|
void |
setFielddata(java.lang.String fieldname,
java.lang.Object fieldvalue)
set 欄位名稱, 資料值
|
void |
setFielddata(java.lang.String fieldname,
java.lang.Object fieldvalue,
java.lang.String errmesg)
配合DataLoader 暫存 Loader 每個欄位的錯誤訊息
|
void |
setInsertDefaultValue()
set insert時預設defaultValue
|
void |
setInsertMode()
set 為新增mode A
|
void |
setInsertTrigger()
若有與 insert 相關要準備 set pre exeucte 或是 postexecute 的 basetable 均在insertTrigger或是updatetrigger 或是deletetrigger撰寫, 利用batch處理時
會執行相關Trigger 讓該做的事set 到 正確的method
|
void |
setMaliContext(MaliContext inContext)
set MaliContext
|
void |
setPostexecuteBatchQuery(BaseQuery[] inbaseQuery)
set 在執行任何異動包括insert.update.delete之後若有整批異動.採用baseQuery 方式異動, 異動完成.會將executeBaseQuery的內容清空待下次再執行送入時再重覆執行
|
void |
setPostExecuteTable(BaseTable[] intables)
在執行 insert 或是 update 或是 delet 時要同時一併異動的資料,是在異動此筆之後
|
void |
setPreExecuteTable(BaseTable[] intables)
在執行 insert 或是 update 或是 delete 時要同時一併異動的資料, 在是異動 此筆之前
|
void |
setPrimaryId(java.lang.String fieldvalue)
若有設定 primaryid key ,則 set priamryid 會將 primaryid 放入 primaryidkey 欄位中
|
void |
setPrimaryKey(java.lang.String[] value) |
void |
setReplaceMode()
set 為 REPLACE mode R
|
void |
setRowData(java.util.Vector s) |
void |
setROWID(java.lang.String fieldvalue)
進資料庫處理時先將原畫面上的筆數序號送入rowid,提供後面使用
|
void |
setStringSpaceToNull(boolean in)
set 欄位為String 若是space 是否轉為null
|
void |
setTableName(java.lang.String value)
set table name
|
void |
setUpdateDefaultValue()
set update 時預設defaultValue
|
void |
setUpdateMode()
set 為更新mode U
|
void |
setUpdateTrigger() |
void |
update()
修改 update 不做修改 實際primarykey
|
void |
update(boolean isupdateprimarykey)
修改 update 時,可自行決定是否修正實際的primarykey
|
getcreateDateTimeKey, getcreateUserIdKey, getcreateUserOrgIdKey, getmodifyDateTimeKey, getmodifyUserIdKey, getmodifyUserOrgIdKey, getPrimaryIdKey, isFieldbyBaseTable, setcreateDateTimeKey, setcreateUserIdKey, setcreateUserOrgIdKey, setmodifyDateTimeKey, setmodifyUserIdKey, setmodifyUserOrgIdkey, setPrimaryIdKey
java.util.Vector getRowData()
void setRowData(java.util.Vector s)
void insert() throws java.lang.Exception
java.lang.Exception
void update() throws java.lang.Exception
java.lang.Exception
void update(boolean isupdateprimarykey) throws java.lang.Exception
isupdateprimarykey
- java.lang.Exception
void delete() throws java.lang.Exception
java.lang.Exception
java.lang.String getErrMesg()
void setErrMesg(java.lang.String infield)
infield
- void setFielddata(java.lang.String fieldname, java.lang.Object fieldvalue)
fieldname
- fieldvalue
- void setFielddata(java.lang.String fieldname, java.lang.Object fieldvalue, java.lang.String errmesg)
fieldname
- fieldvalue
- errmesg
- java.lang.String getStringfield(java.lang.String fieldname)
fieldname
- 欄位名稱java.lang.Integer getIntegerfield(java.lang.String fieldname)
fieldname
- java.lang.Object getObjectfield(java.lang.String fieldname)
fieldname
- java.sql.Timestamp getTimestampfield(java.lang.String fieldname)
fieldname
- java.lang.Double getDoublefield(java.lang.String fieldname)
fieldname
- void reset()
java.util.Vector geterrorMesgRowData()
boolean isFieldError()
java.lang.String getTableName()
void execute() throws java.lang.Exception
java.lang.Exception
void execute(boolean R_mode) throws java.lang.Exception
java.lang.Exception
void setActionmode(java.lang.String value)
value
- boolean isPrimaryKey()
void setPrimaryKey(java.lang.String[] value)
java.lang.String[] getPrimaryKey()
java.lang.String[] getCurTablePrimaryKey()
java.util.Vector getPrimaryKeyValue()
java.lang.String getActionmode()
java.lang.String getCommitActionMode()
void setTableName(java.lang.String value)
BaseTable getBasetablefield(java.lang.String infield)
BaseTable getInstance()
BaseTable getBaseTable()
void setMaliContext(MaliContext inContext)
inContext
- MaliContext getMaliContext()
ConnDbCom getConnDbCom()
void setConnDbCom(ConnDbCom inConn)
inConn
- boolean is資料是否存在() throws java.lang.Exception
java.lang.Exception
void inputRowData()
BaseTable getOldData()
void ConvertToBaseTable(java.lang.Object obj)
java.lang.String getDBColumnType(java.lang.String infield)
infield
- java.lang.Object getFieldValue(int colnum)
colnum
- void removeField(java.lang.String infield)
infield
- 欄位名稱 fieldnameint getFieldColumnIndex(java.lang.String infieldname)
infieldname
- boolean isexecuteupdate()
clsSqlData getclsSqlData(java.lang.String infield)
void setPrimaryId(java.lang.String fieldvalue)
fieldvalue
- java.lang.String getPimaryId()
java.lang.String getPrimaryId()
void init()
void setInsertDefaultValue()
void setUpdateDefaultValue()
void setInsertMode()
void setUpdateMode()
void setDeleteMode()
void setReplaceMode()
void setPreExecuteTable(BaseTable[] intables)
intables
- void setPostExecuteTable(BaseTable[] intables)
intables
- BaseTable[] getPreExecuteTable()
BaseTable[] getPostExecuteTable()
void setInsertTrigger()
void setUpdateTrigger()
void setDeleteTrigger()
void setPostexecuteBatchQuery(BaseQuery[] inbaseQuery)
inbaseQuery
- BaseQuery[] getPostexecuteBatchQuery()
boolean preInsert() throws java.lang.Exception
java.lang.Exception
boolean preUpdate() throws java.lang.Exception
java.lang.Exception
boolean preDelete() throws java.lang.Exception
java.lang.Exception
void postInsert() throws java.lang.Exception
java.lang.Exception
void postUpdate() throws java.lang.Exception
java.lang.Exception
void postDelete() throws java.lang.Exception
java.lang.Exception
boolean isUpdated()
boolean isInserted()
boolean isDeleteed()
boolean isSaveed()
void checkSQLAction()
void generatePrimaryId()
void setROWID(java.lang.String fieldvalue)
fieldvalue
- java.lang.String getROWID()
void setStringSpaceToNull(boolean in)
in
- boolean isStringSpacetoNull()
void fillColumns()