public interface BaseQuery extends BaseCommonBo
Modifier and Type | Method and Description |
---|---|
void |
addEqualBooleanYN(java.lang.String inkey,
java.lang.Boolean infieldvalue)
自動轉換Boolean 轉為 Yn.
|
void |
addNotEqualCondition(java.lang.String infieldName,
java.lang.Object infieldvalue)
不等於
|
void |
addWhereBetweenCondition(java.lang.String infieldName,
java.lang.Object inminfieldvalue,
java.lang.Object inmaxfieldvalue) |
void |
addWhereBetweenKeyCondition(java.lang.Object fieldvalue,
java.lang.String inminKeyFieldName,
java.lang.String inmaxKeyFieldName)
data 內容大於等於 minKeyField(欄位) and data內容小於等於 maxKeyField
|
void |
addWhereBetweenMoreCondition(java.lang.String infieldName,
java.lang.Object inminfieldvalue,
java.lang.Object inmaxfieldvalue) |
void |
addWhereCondition(java.lang.String inCondition) |
void |
addWhereCondition(java.lang.String inCondition,
java.util.Vector inSubKeyVector)
增加子sql and
|
void |
addWhereEqualCondition(java.lang.String infieldName,
java.lang.Object infieldvalue) |
void |
addWhereEqualCondition(java.lang.String infieldName,
java.lang.String infieldvalue) |
void |
addWhereEqualKeyFieldCondition(java.lang.String infieldNames,
java.lang.String infieldNamev)
兩個欄位 等於
|
void |
addWhereEqualMoreCondition(java.lang.String infieldName,
java.lang.Object infieldvalue)
equal more equal 多筆時.則使用 or for 相同key時
|
void |
addWhereGrantthanAndEqualCondition(java.lang.String infield,
java.lang.Object infiledvalue) |
void |
addWhereGrantthanAndEqualCondition(java.lang.String infield,
java.lang.String infiledvalue) |
void |
addWhereGrantthanCondition(java.lang.String infield,
java.lang.Object infieldvalue) |
void |
addWhereInCondition(java.lang.String infieldName,
java.lang.String infieldvalue) |
void |
addWhereInCondition(java.lang.String infieldName,
java.lang.String[] infieldvalue) |
void |
addWhereLikeCondition(java.lang.String infieldName,
java.lang.String infieldvalue) |
void |
addWhereLikeKeyFieldCondition(java.lang.String infieldNames,
java.lang.String infieldNamev) |
void |
addWhereLikeMoreCondition(clsSqlData[] infieldvalues)
設定多個欄位 like 用 or 方式串起
|
void |
addWhereLikeMoreCondition(java.lang.String infieldName,
java.lang.String infieldvalue) |
void |
addWhereLikeValueLikeLeftKeyFieldCondition(java.lang.String infieldvalue,
java.lang.String infieldNames)
like 放在KeyField 前面 , value like %keyfield
|
void |
addWhereNotEqualCondition(java.lang.String infieldName,
java.lang.Object infieldvalue) |
void |
addWhereNotEqualCondition(java.lang.String infieldName,
java.lang.String infieldvalue) |
void |
addWhereNotInCondition(java.lang.String infieldName,
java.lang.String infieldvalue) |
void |
addWhereNotInCondition(java.lang.String infieldName,
java.lang.String[] infieldvalue) |
void |
addWhereNotLikeCondition(java.lang.String infieldName,
java.lang.String infieldvalue) |
void |
addWhereOrCodition(java.lang.String[] inConditions,
java.util.Vector inSubKeyVector) |
void |
addWhereSmallthanAndEqualCondition(java.lang.String infield,
java.lang.Object infiledvalue) |
void |
addWhereSmallthanAndEqualCondition(java.lang.String infield,
java.lang.String infiledvalue) |
void |
addWhereSmallthanCondition(java.lang.String infield,
java.lang.Object infieldvalue) |
BaseQuery |
CopyNewQuery()
產生新的BaseQuery 包括原來已有的條件值
|
boolean |
executeBatch()
執行batch 動作
|
void |
executeBatch(BaseTable[] indatas) |
java.lang.String |
getAliasName() |
BaseTable[] |
getBaseTableDataContent() |
BaseTable[] |
getBaseTableDataContent(int rowstart,
int maxrownumbers)
若 set usingsession 等於 true 則直接取 暫存記錄中的資料筆數, 若false 則直接由資料庫取記錄
|
java.lang.String[] |
getCodeBuffer(java.lang.String infield_id,
java.lang.String infield_name)
取代碼內容
|
java.lang.String |
getCodeBuffer顯示方式() |
ConnDbCom |
getConnDbCom() |
java.lang.String |
getfieldMergString(java.lang.String[] infields)
合併資料庫欄位或是欄位值,為配合不同資料庫處理方式
|
java.lang.String |
getJoinKeyConditionString() |
java.util.Vector |
getJoinKeyCondtionKeys() |
java.lang.Object |
getmaxData(java.lang.String infieldname)
get max 資料
|
java.lang.Object |
getminData(java.lang.String infieldname)
取 min 資料
|
int |
getRecordCount()
get資料筆數
|
BaseTable |
getRecordFirstRow()
取第一筆資料
|
BaseTable |
getRecordLastRow()
取最後一筆資料
|
java.lang.String[] |
getSelectField() |
java.lang.String[] |
getSortfield() |
java.lang.String |
getSQLString() |
java.lang.String |
getSQLText() |
java.lang.String |
getTableName() |
int |
getupdateRecordCount() |
java.util.Vector |
getWhereConditionKeys()
查詢條件值
|
java.lang.String |
getWhereConditionString() |
java.lang.String |
getXMLRows()
查詢資料轉成XML格式
轉成xml String 格式
|
java.lang.String |
getXMLRows(java.lang.String inRootName)
查詢資料轉成XML格式
|
boolean |
isaddCondition(java.lang.String Key)
是否己add 查詢條件
|
boolean |
isExistsData()
檢查資料是否存在,不做任何處理
|
boolean |
isnotWhereCondition()
是否有查詢條件
|
boolean |
isSelectDistinct() |
void |
resetCondition() |
void |
setAliasName(java.lang.String inpara)
設定 table 有alias 別名,若有設定.則where key 欄位均會加上 alias name
|
void |
setCodeBuffer顯示方式(java.lang.String intype)
CodeBuffer顯示方式 若不設定則依正常一般方式顯示
|
void |
setConnDbCom(ConnDbCom inConn) |
void |
setCopyCondition(java.lang.String inWhereString,
java.util.Vector inWhereKey)
固定where 條件, 原條件清除
|
void |
setDefaultlogicoperatorsUsingAnd()
sql where condition default using and link, default and
|
void |
setDefaultlogicoperatorsUsingOr()
sql where condition default using or link
|
void |
setDESCSortfield(java.lang.String[] infieldvalue) |
void |
setexecuteToDelete()
設定 execute 為 delete
主要是提供多筆delete
|
void |
setexecuteToQuery()
設定 execute 為Query
|
void |
setexecuteToUpdate()
設定 execute 為 update
主要是提供多筆 update
|
void |
setexecuteType(java.lang.String intype)
default 是 select , 若是要做update 或是 delete 需set
|
void |
setGroupField(java.lang.String[] infieldname)
set group by field
|
void |
setJoinKeyCondition(java.lang.String inCondition) |
void |
setJoinKeyConditoin(java.lang.String inCondition,
java.util.Vector inkeyVector) |
void |
setJoinTableName(java.lang.String[] inpara,
java.lang.String injointype)
set join table(應只有兩個)
|
void |
setMaliContext(MaliContext inContext) |
void |
setSelectDistinct(boolean in)
是否增加distinct
|
void |
setSelectField(java.lang.String[] infieldname) |
void |
setSortfield(java.lang.String[] infieldvalue) |
void |
setSQLText(java.lang.String insql) |
void |
setSQLText(java.lang.String sqltext,
java.util.Vector inKeyVector) |
void |
setTableName(java.lang.String inpara) |
void |
setUpdatefield(java.lang.String infieldname,
java.lang.Object infieldvalue)
要設為update 才可setupdatefield, 若set updatefield 則將execute 設為update
|
void |
setUpdateKeyField(java.lang.String infieldname,
java.lang.String sourcefieldname)
update table 欄位至某個欄位
|
void |
setUsingSession(java.lang.Boolean in)
查詢時是否記錄暫存.
|
void |
sort(int[] in)
只針對 isusesession 為true 處理, 且已有取回過資料,要另外進行sort 時作業
以欄位序號排序,預設由小到大
|
void |
sort(int[] in,
boolean ascsort)
只針對 isusesession 為true 處理, 且已有取回過資料,要另外進行sort 時作業
以欄位序號進行排序動作
|
void |
sort(java.lang.String[] in)
只針對 isusesession 為true 處理, 且已有取回過資料,要另外進行sort 時作業
以欄位名稱進行排序, sort 預設由小到大
|
void |
sort(java.lang.String[] in,
boolean ascsort)
只針對 isusesession 為true 處理, 且已有取回過資料,要另外進行sort 時作業
下 要準備依什麼欄位進行排序動作,針對有做暫存 isusession 的部份去執行 sort, 若有,則sort 進去,可用 BaseTableDataContent() 顯示資料
|
getcreateDateTimeKey, getcreateUserIdKey, getcreateUserOrgIdKey, getmodifyDateTimeKey, getmodifyUserIdKey, getmodifyUserOrgIdKey, getPrimaryIdKey, isFieldbyBaseTable, setcreateDateTimeKey, setcreateUserIdKey, setcreateUserOrgIdKey, setmodifyDateTimeKey, setmodifyUserIdKey, setmodifyUserOrgIdkey, setPrimaryIdKey
java.lang.String getWhereConditionString()
java.util.Vector getWhereConditionKeys()
void resetCondition()
void setTableName(java.lang.String inpara)
void setAliasName(java.lang.String inpara)
inpara
- java.lang.String getAliasName()
void setJoinTableName(java.lang.String[] inpara, java.lang.String injointype)
inpara
- injointype
- void setJoinKeyCondition(java.lang.String inCondition)
java.lang.String getJoinKeyConditionString()
java.util.Vector getJoinKeyCondtionKeys()
void setJoinKeyConditoin(java.lang.String inCondition, java.util.Vector inkeyVector)
void addWhereCondition(java.lang.String inCondition)
void addWhereCondition(java.lang.String inCondition, java.util.Vector inSubKeyVector)
inCondition
- inSubVector
- void addWhereEqualCondition(java.lang.String infieldName, java.lang.String infieldvalue)
void addWhereEqualMoreCondition(java.lang.String infieldName, java.lang.Object infieldvalue)
infieldName
- infieldvalue
- void addWhereNotEqualCondition(java.lang.String infieldName, java.lang.String infieldvalue)
void addWhereNotEqualCondition(java.lang.String infieldName, java.lang.Object infieldvalue)
void addWhereLikeValueLikeLeftKeyFieldCondition(java.lang.String infieldvalue, java.lang.String infieldNames)
infieldvalue
- infieldNames
- void addWhereLikeCondition(java.lang.String infieldName, java.lang.String infieldvalue)
void addWhereLikeMoreCondition(clsSqlData[] infieldvalues)
infieldvalues
- void addWhereNotLikeCondition(java.lang.String infieldName, java.lang.String infieldvalue)
void addWhereLikeMoreCondition(java.lang.String infieldName, java.lang.String infieldvalue)
void addWhereInCondition(java.lang.String infieldName, java.lang.String infieldvalue)
void addWhereInCondition(java.lang.String infieldName, java.lang.String[] infieldvalue)
void addWhereNotInCondition(java.lang.String infieldName, java.lang.String infieldvalue)
void addWhereNotInCondition(java.lang.String infieldName, java.lang.String[] infieldvalue)
void addNotEqualCondition(java.lang.String infieldName, java.lang.Object infieldvalue)
infieldName
- infieldvalue
- String 格式void addWhereSmallthanAndEqualCondition(java.lang.String infield, java.lang.Object infiledvalue)
void addWhereSmallthanAndEqualCondition(java.lang.String infield, java.lang.String infiledvalue)
void addWhereGrantthanAndEqualCondition(java.lang.String infield, java.lang.Object infiledvalue)
void addWhereGrantthanAndEqualCondition(java.lang.String infield, java.lang.String infiledvalue)
void addWhereGrantthanCondition(java.lang.String infield, java.lang.Object infieldvalue)
void addWhereSmallthanCondition(java.lang.String infield, java.lang.Object infieldvalue)
void addWhereEqualKeyFieldCondition(java.lang.String infieldNames, java.lang.String infieldNamev)
infieldNames
- infieldNamev
- void addWhereLikeKeyFieldCondition(java.lang.String infieldNames, java.lang.String infieldNamev)
void setSelectField(java.lang.String[] infieldname)
java.lang.String[] getSelectField()
BaseTable[] getBaseTableDataContent()
BaseTable[] getBaseTableDataContent(int rowstart, int maxrownumbers)
rowstart
- maxrownumbers
- 最多取幾筆void addWhereEqualCondition(java.lang.String infieldName, java.lang.Object infieldvalue)
void setSortfield(java.lang.String[] infieldvalue)
void setDESCSortfield(java.lang.String[] infieldvalue)
void addWhereBetweenCondition(java.lang.String infieldName, java.lang.Object inminfieldvalue, java.lang.Object inmaxfieldvalue)
void addWhereBetweenMoreCondition(java.lang.String infieldName, java.lang.Object inminfieldvalue, java.lang.Object inmaxfieldvalue)
void addWhereBetweenKeyCondition(java.lang.Object fieldvalue, java.lang.String inminKeyFieldName, java.lang.String inmaxKeyFieldName)
fieldvalue
- inminKeyField
- inmaxKeyValue
- java.lang.String getTableName()
java.lang.String getSQLString()
void setMaliContext(MaliContext inContext)
void setConnDbCom(ConnDbCom inConn)
ConnDbCom getConnDbCom()
void setCodeBuffer顯示方式(java.lang.String intype)
intype
- 0 是一般 代碼 , 顯示中文, intype 1 是代碼, 顯示 代碼+中文java.lang.String getCodeBuffer顯示方式()
java.lang.String[] getCodeBuffer(java.lang.String infield_id, java.lang.String infield_name)
infield_id
- 設定 id 欄位名稱infield_name
- 設定 name 欄位名稱void setSQLText(java.lang.String insql)
void setSQLText(java.lang.String sqltext, java.util.Vector inKeyVector)
java.lang.String getSQLText()
int getRecordCount()
java.lang.String getXMLRows()
java.lang.String getXMLRows(java.lang.String inRootName)
inRootName
- 可設定 RootNamevoid addWhereOrCodition(java.lang.String[] inConditions, java.util.Vector inSubKeyVector)
void setGroupField(java.lang.String[] infieldname)
infieldname
- java.lang.String[] getSortfield()
BaseQuery CopyNewQuery()
void setCopyCondition(java.lang.String inWhereString, java.util.Vector inWhereKey)
inWhereString
- inWhereKey
- void setUsingSession(java.lang.Boolean in)
in
- BaseTable getRecordFirstRow()
BaseTable getRecordLastRow()
void sort(java.lang.String[] in, boolean ascsort)
in
- ascsort,
- true 表示 由小到大, false 表示由大到小void sort(java.lang.String[] in)
in
- void sort(int[] in, boolean ascsort)
in
- ascsort,
- true 由小到大, false 表示由大到小void sort(int[] in)
in
- void setexecuteToDelete()
void setexecuteToUpdate()
void setexecuteToQuery()
void setUpdatefield(java.lang.String infieldname, java.lang.Object infieldvalue)
infieldname
- infieldvalue
- void setUpdateKeyField(java.lang.String infieldname, java.lang.String sourcefieldname)
infieldname
- tokeyfieldsourcefieldname
- fromkeyfieldboolean executeBatch()
void setexecuteType(java.lang.String intype)
intype
- delete or updatevoid executeBatch(BaseTable[] indatas) throws java.lang.Exception
java.lang.Exception
int getupdateRecordCount()
boolean isaddCondition(java.lang.String Key)
Key
- boolean isExistsData() throws java.lang.Exception
java.lang.Exception
void setSelectDistinct(boolean in)
in
- boolean isSelectDistinct()
void setDefaultlogicoperatorsUsingOr()
void setDefaultlogicoperatorsUsingAnd()
void addEqualBooleanYN(java.lang.String inkey, java.lang.Boolean infieldvalue)
inkey
- infieldvalue
- java.lang.String getfieldMergString(java.lang.String[] infields)
infields
- java.lang.Object getminData(java.lang.String infieldname)
infieldname
- java.lang.Object getmaxData(java.lang.String infieldname)
infieldname
- boolean isnotWhereCondition()