1 14 package org.compiere.model; 15 16 import java.util.*; 17 import java.sql.Timestamp ; 18 import java.io.Serializable ; 19 20 28 public final class DataStatusEvent extends EventObject implements Serializable  29 { 30 38 public DataStatusEvent (Object source, int totalRows, boolean changed, boolean autoSave, boolean inserting) 39 { 40 super(source); 41 m_totalRows = totalRows; 42 m_changed = changed; 43 m_autoSave = autoSave; 44 m_inserting = inserting; 45 } 47 private int m_totalRows; 48 private boolean m_changed; 49 private boolean m_autoSave; 50 private boolean m_inserting; 51 private String m_AD_Message = null; 53 private String m_info = null; 54 private boolean m_isError = false; 55 private boolean m_confirmed = false; 56 private boolean m_allLoaded = true; 58 private int m_loadedRows = -1; 59 private int m_currentRow = -1; 60 private int m_changedColumn = 0; 62 public Timestamp Created = null; 64 public Object CreatedBy = null; 65 public Timestamp Updated = null; 66 public Object UpdatedBy = null; 67 public String Info = null; 69 70 74 public void setLoading (int loadedRows) 75 { 76 m_allLoaded = false; 77 m_loadedRows = loadedRows; 78 } 80 84 public boolean isLoading() 85 { 86 return !m_allLoaded; 87 } 89 93 public int getLoadedRows() 94 { 95 return m_loadedRows; 96 } 98 102 public void setCurrentRow (int currentRow) 103 { 104 m_currentRow = currentRow; 105 } 107 111 public int getCurrentRow() 112 { 113 return m_currentRow; 114 } 116 120 public int getTotalRows() 121 { 122 return m_totalRows; 123 } 125 130 public void setInfo (String info, boolean isError) 131 { 132 m_info = info; 133 m_isError = isError; 134 } 136 142 public void setInfo (String AD_Message, String info, boolean isError) 143 { 144 m_AD_Message = AD_Message; 145 m_info = info; 146 m_isError = isError; 147 } 149 153 public void setInserting (boolean inserting) 154 { 155 m_inserting = inserting; 156 } 158 162 public boolean isInserting() 163 { 164 return m_inserting; 165 } 167 171 public String getAD_Message() 172 { 173 return m_AD_Message; 174 } 176 180 public String getInfo() 181 { 182 return m_info; 183 } 185 189 public boolean isError() 190 { 191 return m_isError; 192 } 194 199 public String toString() 200 { 201 StringBuffer sb = new StringBuffer ("DataStatusEvent - "); 202 if (m_AD_Message != null) 203 sb.append(m_AD_Message); 204 if (m_info != null) 205 sb.append(" ").append(m_info); 206 sb.append(" : ").append(getMessage()); 207 return sb.toString(); 208 } 210 222 public String getMessage() 223 { 224 StringBuffer retValue = new StringBuffer (); 225 if (m_inserting) 226 retValue.append("+"); 227 retValue.append(m_changed ? (m_autoSave ? "*" : "?") : " "); 228 if (m_totalRows == 0) 230 retValue.append(m_currentRow); 231 else 232 retValue.append(m_currentRow+1); 233 retValue.append("/"); 235 if (m_allLoaded) 236 retValue.append(m_totalRows); 237 else 238 retValue.append(m_loadedRows).append("->").append(m_totalRows); 239 return retValue.toString(); 241 } 243 247 public boolean isChanged() 248 { 249 return m_changed; 250 } 252 256 public boolean isFirstRow() 257 { 258 if (m_totalRows == 0) 259 return true; 260 return m_currentRow == 0; 261 } 263 267 public boolean isLastRow() 268 { 269 if (m_totalRows == 0) 270 return true; 271 return m_currentRow == m_totalRows-1; 272 } 274 278 public void setChangedColumn (int col) 279 { 280 m_changedColumn = col; 281 } 283 287 public int getChangedColumn() 288 { 289 return m_changedColumn; 290 } 292 296 public void setConfirmed (boolean confirmed) 297 { 298 m_confirmed = confirmed; 299 } 301 305 public boolean isConfirmed() 306 { 307 return m_confirmed; 308 } 310 }
| Popular Tags
|