1 19 package org.openharmonise.him.editors.report.rqom; 20 21 import java.util.ArrayList ; 22 import java.util.Date ; 23 import java.util.Iterator ; 24 import java.util.List ; 25 26 import org.openharmonise.him.harmonise.*; 27 28 29 36 public class ReportQuery { 37 38 private ArrayList m_listeners = new ArrayList (); 39 40 43 private String m_sPath = HarmonisePaths.PATH_DOCUMENTS; 44 45 48 private Date m_dtFrom = new Date (); 49 50 53 private Date m_dtTo = new Date (); 54 55 58 private ArrayList m_aWorkflowStages = new ArrayList (); 59 60 63 private ArrayList m_aProperties = new ArrayList (); 64 65 68 private ArrayList m_aUsers = new ArrayList (); 69 70 73 private ArrayList m_aActivities = new ArrayList (); 74 75 78 public static final String ACTIVITY_PUBLISH = "ACTIVITY_PUBLISH"; 79 80 83 public static final String ACTIVITY_ARCHIVE = "ACTIVITY_ARCHIVE"; 84 85 88 public static final String ACTIVITY_MOVE = "ACTIVITY_MOVE"; 89 90 93 public static final String ACTIVITY_RETRIEVE = "ACTIVITY_RETRIEVE"; 94 95 98 public static final String ACTIVITY_WORKFLOW = "ACTIVITY_WORKFLOW"; 99 100 private ArrayList m_aDisplayAttributes = new ArrayList (); 101 102 private ArrayList m_aOrderByAttributes = new ArrayList (); 103 104 107 public ReportQuery() { 108 super(); 109 } 110 111 116 public String getPath() { 117 return this.m_sPath; 118 } 119 120 125 public void setPath(String sPath) { 126 this.m_sPath = sPath; 127 this.fireDataChangedMessage(); 128 } 129 130 135 public Date getPeriodFrom() { 136 return this.m_dtFrom; 137 } 138 139 144 public void setPeriodFrom(Date dtFrom) { 145 this.m_dtFrom = dtFrom; 146 this.fireDataChangedMessage(); 147 } 148 149 154 public Date getPeriodTo() { 155 return this.m_dtTo; 156 } 157 158 163 public void setPeriodTo(Date dtTo) { 164 this.m_dtTo = dtTo; 165 this.fireDataChangedMessage(); 166 } 167 168 173 public List getActivities() { 174 return (List ) this.m_aActivities.clone(); 175 } 176 177 182 public void addActivity(String sActivity) { 183 this.m_aActivities.add(sActivity); 184 this.fireDataChangedMessage(); 185 } 186 187 192 public void removeActivity(String sActivity) { 193 this.m_aActivities.remove(sActivity); 194 this.fireDataChangedMessage(); 195 } 196 197 202 public List getWorkflowStages() { 203 return (List ) this.m_aWorkflowStages.clone(); 204 } 205 206 211 public void addWorkflowStage(WorkflowStage stage) { 212 this.m_aWorkflowStages.add(stage); 213 this.fireDataChangedMessage(); 214 } 215 216 221 public void removeWorkflowStage(WorkflowStage stage) { 222 this.m_aWorkflowStages.remove(stage); 223 this.fireDataChangedMessage(); 224 } 225 226 231 public List getMetadata() { 232 return (List ) this.m_aProperties.clone(); 233 } 234 235 240 public void addMetadata(Metadata metadata) { 241 this.m_aProperties.add(metadata); 242 this.fireDataChangedMessage(); 243 } 244 245 250 public void removeMetadata(Metadata metadata) { 251 this.m_aProperties.remove(metadata); 252 this.fireDataChangedMessage(); 253 } 254 259 public void addDisplayAttributes(Metadata metadata) { 260 this.m_aDisplayAttributes.add(metadata); 261 this.fireDataChangedMessage(); 262 } 263 public void clearDisplayAttributes(){ 264 m_aDisplayAttributes = new ArrayList (); 265 } 266 267 272 public void removeDisplayAttributes(Metadata metadata) { 273 this.m_aDisplayAttributes.remove(metadata); 274 this.fireDataChangedMessage(); 275 } 276 281 public List getDisplayAttributes() { 282 return (List ) this.m_aDisplayAttributes.clone(); 283 } 284 289 public void addOrderByAttributes(Metadata metadata) { 290 this.m_aOrderByAttributes.add(metadata); 291 this.fireDataChangedMessage(); 292 } 293 294 299 public void removeOrderByAttributes(Metadata metadata) { 300 this.m_aOrderByAttributes.remove(metadata); 301 this.fireDataChangedMessage(); 302 } 303 308 public List getOrderByAttributes() { 309 return (List ) this.m_aOrderByAttributes.clone(); 310 } 311 312 317 public List getUsers() { 318 return (List ) this.m_aUsers.clone(); 319 } 320 321 326 public void addUser(User user) { 327 this.m_aUsers.add(user); 328 this.fireDataChangedMessage(); 329 } 330 331 336 public void removeUser(User user) { 337 this.m_aUsers.remove(user); 338 this.fireDataChangedMessage(); 339 } 340 341 public void addListener(ReportQueryListener listener) { 342 this.m_listeners.add(listener); 343 } 344 345 public void removeListeners(ReportQueryListener listener) { 346 this.m_listeners.remove(listener); 347 } 348 349 public void fireDataChangedMessage() { 350 Iterator itor = this.m_listeners.iterator(); 351 while (itor.hasNext()) { 352 ReportQueryListener listener = (ReportQueryListener) itor.next(); 353 listener.dataChanged(); 354 } 355 } 356 public boolean isReportPanelEditable() { 357 boolean bEditable = true; 358 List metadata = this.getMetadata(); 359 List attributes = this.getDisplayAttributes(); 360 List order = this.getOrderByAttributes(); 361 if(metadata.size()>0 || attributes.size()>0 || order.size()>0) { 362 bEditable = false; 363 } 364 return bEditable; 365 } 366 } 367 | Popular Tags |