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;
| }
| }
|
|