java1

package bean.comm; import dinamica.Recordset; import javax.servlet.http.*; public abstract class AbstractUserTable implements UserTable{ protected String tuid; protected String table_name; protected FieldObj[] flds; public AbstractUserTable(Recordset rs) throws Throwable { setTuid(rs.getString("tuid")); //setTableName(rs.getString("table_name")); } public void setTuid(String tuid) { this.tuid = tuid; } public String getTuid() { return this.tuid; } public void setTableName(String table_name){ this.table_name = table_name; } public String getTableName() { return this.table_name; } public FieldObj[] getFlds(){ return this.flds; } public boolean existsBlob(){ return getBlobFld() != null; } public FieldObj getBlobFld(){ for(int i=0;i 0){ sql_create_script.append(" DEFAULT "); if(type_name.equalsIgnoreCase("DATE")){ sql_create_script.append("to_date('") .append(fld.getDefaultValue()) .append("','yyyyMMdd hh24:mi:ss')" ); } else{ sql_create_script.append("'") .append(fld.getDefaultValue()) .append("'"); } } //not null arg if(fld.getIsMandatory()) sql_create_script.append(" NOT NULL "); } if(existsBlob()){ sql_create_script.append(",filename varchar(100)") .append(",content_type varchar(50)") .append(",description varchar(500)") .append(",image_size integer"); } sql_create_script.append(",PRIMARY KEY (tuid)"); sql_create_script.append(",FOREIGN KEY (creator_id) REFERENCES s_user(user_id) ON DELETE SET NULL ) "); return sql_create_script.toString();*/ } //generate table-drop sql script public String getDropTableScript(){ StringBuffer sql_drop_script = new StringBuffer() .append("drop table ") .append(table_name); return sql_drop_script.toString(); } //generate table-create sql script public String getInsertScript(HttpServletRequest req){ return new StringBuffer() .append("insert into ").append(getTableName()).append("( ") .append(" tuid ") .append(convertCMFieldsToString()) .append(")") .append("values(") .append("${data_id}") .append(convertFldValuesToString(req)) .append(")") .toString(); } /* public FieldObj[] getFldsOfShow() { if (flds == null) return null; ArrayList arrShow = new ArrayList(); for (int i = 0; i < flds.length; i++) { if (flds[i].getIsShow()) arrShow.add(flds[i]); } FieldObj[] fields_of_show = new FieldObj[arrShow.size()]; for (int i = 0; i < fields_of_show.length; i++) { fields_of_show[i] = (FieldObj) arrShow.get(i); } return fields_of_show; } */ /* public FieldObj[] getFldsOfFilter() { if (flds == null) return null; ArrayList arrFilter = new ArrayList(); for (int i = 0; i < flds.length; i++) { if (flds[i].getIsFilter()) arrFilter.add(flds[i]); } FieldObj[] fields_of_filter = new FieldObj[arrFilter.size()]; for (int i = 0; i < fields_of_filter.length; i++) { fields_of_filter[i] = (FieldObj) arrFilter.get(i); } return fields_of_filter; } public FieldObj[] getFldsOfState() { if (flds == null) return null; ArrayList arrState = new ArrayList(); for (int i = 0; i < flds.length; i++) { if (flds[i].getIsState()) arrState.add(flds[i]); } FieldObj[] fields_of_state = new FieldObj[arrState.size()]; for (int i = 0; i < fields_of_state.length; i++) { fields_of_state[i] = (FieldObj) arrState.get(i); } return fields_of_state; } */ /* public boolean existsFieldsOfShow() { FieldObj[] flds_of_show = getFldsOfShow(); if (flds_of_show == null || flds_of_show.length == 0) return false; return true; } */ public String convertCMFieldsToString() { return convertCMFieldsToString(""); } public String convertFldValuesToString(HttpServletRequest req) { FieldObj fld = null; String type_name = null; StringBuffer sql_script = new StringBuffer(); for(int i=0;i
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章