1 14 package org.compiere.report.core; 15 16 import java.util.*; 17 import java.math.*; 18 import java.sql.*; 19 20 import org.compiere.util.*; 21 import org.compiere.model.*; 22 23 29 public class RColumn 30 { 31 34 public RColumn (Properties ctx, String columnName, int displayType) 35 { 36 m_colHeader = Msg.translate(ctx, columnName); 37 m_colSQL = columnName; 38 m_displayType = displayType; 39 40 if (displayType == DisplayType.String || displayType == DisplayType.Text || displayType == DisplayType.Memo) 42 m_colClass = String .class; else if (displayType == DisplayType.Amount) 45 { 46 m_colClass = BigDecimal.class; 47 m_colSize = 70; 48 } 49 else if (displayType == DisplayType.YesNo) 51 m_colClass = Boolean .class; 52 else if (DisplayType.isDate(displayType)) 54 m_colClass = Timestamp.class; 55 else if (displayType == DisplayType.Quantity || displayType == DisplayType.Number) 57 { 58 m_colClass = Double .class; 59 m_colSize = 70; 60 } 61 else if (displayType == DisplayType.Integer) 63 m_colClass = Integer .class; 64 else 66 { 67 m_colClass = String .class; 68 Language language = Language.getLanguage(Env.getAD_Language(ctx)); 69 if (columnName.equals("Account_ID") || columnName.equals("User1_ID") || columnName.equals("User2_ID")) 70 { 71 m_colSQL += ",(" + MLookupFactory.getLookup_TableDirEmbed( 72 language, "C_ElementValue_ID", RModel.TABLE_ALIAS, columnName) + ")"; 73 m_isIDcol = true; 74 } 75 else if (columnName.equals("C_LocFrom_ID") || columnName.equals("C_LocTo_ID")) 76 { 77 m_colSQL += ",(" + MLookupFactory.getLookup_TableDirEmbed( 78 language, "C_Location_ID", RModel.TABLE_ALIAS, columnName) + ")"; 79 m_isIDcol = true; 80 } 81 else if (columnName.equals("AD_OrgTrx_ID")) 82 { 83 m_colSQL += ",(" + MLookupFactory.getLookup_TableDirEmbed( 84 language, "AD_Org_ID", RModel.TABLE_ALIAS, columnName) + ")"; 85 m_isIDcol = true; 86 } 87 else if (displayType == DisplayType.TableDir) 88 { 89 m_colSQL += ",(" + MLookupFactory.getLookup_TableDirEmbed( 90 language, columnName, RModel.TABLE_ALIAS) + ")"; 91 m_isIDcol = true; 92 } 93 } 94 } 96 103 public RColumn (String colHeader, String colSQL, Class colClass) 104 { 105 m_colHeader = colHeader; 106 m_colSQL = colSQL; 107 m_colClass = colClass; 108 } 110 111 112 private String m_colHeader; 113 114 private String m_colSQL; 115 116 private Class m_colClass; 117 118 119 private int m_displayType = 0; 120 121 private int m_colSize = 30; 122 123 private boolean m_readOnly = true; 124 private boolean m_colorColumn = false; 125 private boolean m_isIDcol = false; 126 127 128 131 public String getColHeader() 132 { 133 return m_colHeader; 134 } 135 public void setColHeader(String colHeader) 136 { 137 m_colHeader = colHeader; 138 } 139 140 143 public String getColSQL() 144 { 145 return m_colSQL; 146 } 147 public void setColSQL(String colSQL) 148 { 149 m_colSQL = colSQL; 150 } 151 154 public boolean isIDcol() 155 { 156 return m_isIDcol; 157 } 158 159 162 public Class getColClass() 163 { 164 return m_colClass; 165 } 166 public void setColClass(Class colClass) 167 { 168 m_colClass = colClass; 169 } 170 171 174 public int getColSize() 175 { 176 return m_colSize; 177 } 179 182 public void setColSize(int colSize) 183 { 184 m_colSize = colSize; 185 } 187 190 public int getDisplayType() 191 { 192 return m_displayType; 193 } 195 198 public boolean isReadOnly() 199 { 200 return m_readOnly; 201 } 202 public void setReadOnly(boolean readOnly) 203 { 204 m_readOnly = readOnly; 205 } 206 207 210 public void setColorColumn(boolean colorColumn) 211 { 212 m_colorColumn = colorColumn; 213 } 214 public boolean isColorColumn() 215 { 216 return m_colorColumn; 217 } 218 219 } | Popular Tags |