Normand Briere
2018-07-07 09ddd38fd4a8a7100c834a5e976f4796fae53541
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package timeflow.model;
 
public class TFEvent {
   public enum Type {DATABASE_CHANGE, ACT_ADD, ACT_DELETE, ACT_CHANGE, ERROR, SOURCE_CHANGE, DESCRIPTION_CHANGE,
                    FIELD_ADD, FIELD_DELETE, FIELD_CHANGE, SELECTION_CHANGE, FILTER_CHANGE, VIEW_CHANGE};
   public Type type;
   public String message="[]";
   public Object info;
   public Object origin;
   
   public TFEvent(Type type, Object origin)
   {
       this.type=type;
       this.origin=origin;
   }
 
   public String toString()
   {
       return "[TimelineEvent: type="+type+", info="+info+", message="+message+", origin="+origin+"]";
   }
   
   public boolean affectsSchema()
   {
       switch (type){
           case DATABASE_CHANGE: 
           case FIELD_ADD:
           case FIELD_DELETE:
           case FIELD_CHANGE: return true;
       }
       return false;
   }
   
   public boolean affectsRowSet()
   {
       return affectsSchema() || type==Type.ACT_CHANGE || type== Type.ACT_ADD || type== Type.ACT_DELETE
       || type==Type.FILTER_CHANGE;
   }
   
   public boolean affectsData()
   {
       return type!=Type.SELECTION_CHANGE && type!=Type.VIEW_CHANGE && type!=Type.ERROR;
   }
}