package net.ms.designer.editors.componentdetail.models; import java.util.ArrayList; import java.util.List; import org.eclipse.swt.widgets.Composite; /** * @author lili * @version 1.1.0 * @explain defind the Table's properties,it extends Container,it is the parent of ComponentTable. */ public class Table extends Container { private int deletedFlag = 0; // 1 is yes, 0 is no private int genMenuItem = 0; // defind the popedom,0 deputy no popedom,1 deputy only have popedom,2 deputy menu and popedom private String dbTableName = ""; private Integer listprivilege = new Integer(0); private Integer viewprivilege = new Integer(0); private Integer createprivilege = new Integer(0); private Integer editprivilege = new Integer(0); private Integer deleteprivilege = new Integer(0); public static String TABLE_LISTPRIVILEGE = "table_list_privilege"; public static String TABLE_VIEWPRIVILEGE = "table_view_privilege"; public static String TABLE_CREATPRIVILEGE = "table_create_privilege"; public static String TABLE_EDITPRIVILEGE = "table_edit_privilege"; public static String TABLE_DELETEPRIVILEGE = "table_delete_privilege"; public static String TABLE_DELETEDFLAG = "deleted flag"; public static String TABLE_GENMENUITEM = "gen menu item"; public static String TABLE_DESCTIPTION = "table description"; public static String TABLE_TABLENAME = "DB table name"; protected static List props = new ArrayList(); protected List subTable = new ArrayList(); /** * @return dbTableName. */ public String getDbTableName() { return dbTableName; } /** * @param dbTableName * The dbTableName to set. */ public void setDbTableName(String dbTableName) { this.dbTableName = dbTableName; this.firePropertyChange(TABLE_TABLENAME,null,dbTableName); } /** * @return Returns the createprivilege. */ public Integer getCreateprivilege() { return createprivilege; } /** * @param createprivilege * The createprivilege to set. */ public void setCreateprivilege(Integer createprivilege) { this.createprivilege = createprivilege; } /** * @return Returns the deleteprivilege. */ public Integer getDeleteprivilege() { return deleteprivilege; } /** * @param deleteprivilege * The deleteprivilege to set. */ public void setDeleteprivilege(Integer deleteprivilege) { this.deleteprivilege = deleteprivilege; } /** * @return Returns the editprivilege. */ public Integer getEditprivilege() { return editprivilege; } /** * @param editprivilege * The editprivilege to set. */ public void setEditprivilege(Integer editprivilege) { this.editprivilege = editprivilege; this.firePropertyChange(TABLE_EDITPRIVILEGE,null,editprivilege); } /** * @return Returns the listprivilege. */ public Integer getListprivilege() { return listprivilege; } /** * @param listprivilege * The listprivilege to set. */ public void setListprivilege(Integer listprivilege) { this.listprivilege = listprivilege; } /** * @return Returns the viewprivilege. */ public Integer getViewprivilege() { return viewprivilege; } /** * @param viewprivilege * The viewprivilege to set. */ public void setViewprivilege(Integer viewprivilege) { this.viewprivilege = viewprivilege; } /** * @return Returns the propertyValue(Object). */ public Object getPropertyValue(Object propName) { return propName; // if (propName.equals(TABLE_LISTPRIVILEGE)) // return getListprivilege(); // else if (propName.equals(TABLE_VIEWPRIVILEGE)) // { // return getViewprivilege(); // } // else if (propName.equals(TABLE_CREATPRIVILEGE)) // return getCreateprivilege(); // else if (propName.equals(TABLE_EDITPRIVILEGE)) // return getEditprivilege(); // else if (propName.equals(TABLE_DELETEPRIVILEGE)) // return getDeleteprivilege(); // else if (propName.equals(TABLE_TABLENAME)) // return getDbTableName(); // // if (propName.equals(TABLE_DELETEDFLAG)) // return new Integer(getDeletedFlag()); // else if (propName.equals(TABLE_GENMENUITEM)) // return new Integer(getGenMenuItem()); // else if (propName.equals(TABLE_DESCTIPTION)) // return getDesc(); // else // return super.getPropertyValue(propName); } /** * @param propertyValue * The propertyValue to reset. */ public void resetPropertyValue(Object propName) { // if (propName.equals(TABLE_DELETEDFLAG)) // setDeletedFlag(0); // else if (propName.equals(TABLE_GENMENUITEM)) // setGenMenuItem(0); // else super.resetPropertyValue(propName); } /** * @param propertyValue(Object,Object) * The propertyValue to set. */ public void setPropertyValue(Object propName, Object value) { // if (propName.equals(TABLE_LISTPRIVILEGE)) // { // Integer listValue = (Integer) value; // setListprivilege(listValue); // } else if (propName.equals(TABLE_VIEWPRIVILEGE)) // setViewprivilege((Integer) value); // else if (propName.equals(TABLE_CREATPRIVILEGE)) // setCreateprivilege((Integer) value); // else if (propName.equals(TABLE_EDITPRIVILEGE)) // setEditprivilege((Integer) value); // else if (propName.equals(TABLE_DELETEPRIVILEGE)) // setDeleteprivilege((Integer) value); // else if (propName.equals(TABLE_TABLENAME)) { // setDbTableName((String) value); // } // // if (propName.equals(TABLE_DELETEDFLAG)) // setDeletedFlag(Integer.parseInt(value.toString())); // else if (propName.equals(TABLE_GENMENUITEM)) // setGenMenuItem(Integer.parseInt(value.toString())); // else if (propName.equals(TABLE_DESCTIPTION)) // setDesc(value.toString()); // else super.setPropertyValue(propName, value); } /** * @param size,location */ public Table() { size.width = 100; size.height = 150; location.x = 20; location.y = 20; } public String toString() { if (getName().trim() != "") { return getName(); } else return Messages.getString("Table.TableLabel") + getId(); } // /** // * @return Returns the Field_Type id Enumeration. // */ // public String getField_Type() // { // return "Enumeration"; // } /** * @return Returns the deletdFlag. */ public int getDeletedFlag() { return deletedFlag; } /** * @param deleteFlag * The deleteFlag to set. */ public void setDeletedFlag(int deletedFlag) { this.deletedFlag = deletedFlag; } /** * @return Returns the genMenuItem. */ public int getGenMenuItem() { return genMenuItem; } /** * @param genMenuItem * The genMenuItem to set. */ public void setGenMenuItem(int genMenuItem) { this.genMenuItem = genMenuItem; this.firePropertyChange(TABLE_GENMENUITEM,null,""+genMenuItem); } public List getSubTabel() { return this.subTable; } // public Table getSubChildTabel() // { // return this.subChildTabel; // } // public void setSubChildTabel(Table subChildTabel) // { // this.subChildTabel = subChildTabel; // } }