1 14 package org.compiere.model; 15 16 import java.sql.*; 17 import java.util.*; 18 19 import org.compiere.util.*; 20 21 27 public class MTableAccess extends X_AD_Table_Access 28 { 29 34 public MTableAccess(Properties ctx, ResultSet rs) 35 { 36 super(ctx, rs); 37 } 39 43 public String toString() 44 { 45 StringBuffer sb = new StringBuffer ("MTableAccess["); 46 sb.append("AD_Role_ID=").append(getAD_Role_ID()) 47 .append(",AD_Table_ID=").append(getAD_Table_ID()) 48 .append(",Exclude=").append(isExclude()) 49 .append(",Type=").append(getAccessTypeRule()); 50 if (ACCESSTYPERULE_Accessing.equals(getAccessTypeRule())) 51 sb.append("-ReadOnly=").append(isReadOnly()); 52 else if (ACCESSTYPERULE_Exporting.equals(getAccessTypeRule())) 53 sb.append("-CanExport=").append(isCanExport()); 54 else if (ACCESSTYPERULE_Reporting.equals(getAccessTypeRule())) 55 sb.append("-CanReport=").append(isCanReport()); 56 sb.append("]"); 57 return sb.toString(); 58 } 60 64 public String toStringX (Properties ctx) 65 { 66 String in = Msg.getMsg(ctx, "Include"); 67 String ex = Msg.getMsg(ctx, "Exclude"); 68 StringBuffer sb = new StringBuffer (); 69 sb.append(Msg.translate(ctx, "AD_Table_ID")) 70 .append("=").append(getTableName(ctx)); 71 if (ACCESSTYPERULE_Accessing.equals(getAccessTypeRule())) 72 sb.append(" - ").append(Msg.translate(ctx, "IsReadOnly")).append("=").append(isReadOnly()); 73 else if (ACCESSTYPERULE_Exporting.equals(getAccessTypeRule())) 74 sb.append(" - ").append(Msg.translate(ctx, "IsCanExport")).append("=").append(isCanExport()); 75 else if (ACCESSTYPERULE_Reporting.equals(getAccessTypeRule())) 76 sb.append(" - ").append(Msg.translate(ctx, "IsCanReport")).append("=").append(isCanReport()); 77 sb.append(" - ").append(isExclude() ? ex : in); 78 return sb.toString(); 79 } 81 82 private String m_tableName; 83 84 89 public String getTableName (Properties ctx) 90 { 91 if (m_tableName == null) 92 { 93 String sql = "SELECT TableName FROM AD_Table WHERE AD_Table_ID=?"; 94 PreparedStatement pstmt = null; 95 try 96 { 97 pstmt = DB.prepareCall(sql); 98 pstmt.setInt(1, getAD_Table_ID()); 99 ResultSet rs = pstmt.executeQuery(); 100 if (rs.next()) 101 m_tableName = rs.getString(1); 102 rs.close(); 103 pstmt.close(); 104 pstmt = null; 105 } 106 catch (Exception e) 107 { 108 log.error("getTableName", e); 109 } 110 try 111 { 112 if (pstmt != null) 113 pstmt.close(); 114 pstmt = null; 115 } 116 catch (Exception e) 117 { 118 pstmt = null; 119 } 120 String realName = Msg.translate(ctx, m_tableName + "_ID"); 122 if (!realName.equals(m_tableName + "_ID")) 123 m_tableName = realName; 124 } 125 return m_tableName; 126 } 128 } | Popular Tags |