]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.route/src/org/simantics/district/route/RouteEvent.java
Initial version of the district network Routes view.
[simantics/district.git] / org.simantics.district.route / src / org / simantics / district / route / RouteEvent.java
1 package org.simantics.district.route;
2
3 /**
4  * @author Tuukka Lehtonen
5  * @since 6.09
6  */
7 public class RouteEvent {
8
9     public static final int TYPE_ROUTER_REGISTERED = 1;
10     public static final int TYPE_ROUTER_UNREGISTERED = 2;
11
12     public static final int TYPE_ROUTE_CREATED = 3;
13     public static final int TYPE_ROUTE_REGISTERED = 4;
14     public static final int TYPE_ROUTE_DISCARDING = 5;
15     public static final int TYPE_ROUTE_DISCARDED = 6;
16     public static final int TYPE_ROUTE_RENAMED = 7;
17     public static final int TYPE_ROUTE_MODIFIED = 8;
18     public static final int TYPE_ROUTE_PERSISTING = 9;
19     public static final int TYPE_ROUTE_PERSISTED = 10;
20     public static final int TYPE_ROUTE_SOURCE_CHANGED = 11;
21
22     public final RouteService service;
23     public final int type;
24     public final Object obj;
25
26     public RouteEvent(RouteService service, int type, Object obj) {
27         this.service = service;
28         this.type = type;
29         this.obj = obj;
30     }
31
32     @Override
33     public String toString() {
34         return getClass().getSimpleName() + "[type=" + typeString(type) + ", obj=" + obj + "]"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
35     }
36
37     private static String typeString(int type) {
38         switch (type) {
39             case TYPE_ROUTER_REGISTERED: return "ROUTER REGISTERED"; //$NON-NLS-1$
40             case TYPE_ROUTER_UNREGISTERED: return "ROUTER UNREGISTERED"; //$NON-NLS-1$
41             case TYPE_ROUTE_CREATED: return "ROUTE CREATED"; //$NON-NLS-1$
42             case TYPE_ROUTE_REGISTERED: return "ROUTE REGISTERED"; //$NON-NLS-1$
43             case TYPE_ROUTE_DISCARDING: return "ROUTE DISCARDING"; //$NON-NLS-1$
44             case TYPE_ROUTE_DISCARDED: return "ROUTE DISCARDED"; //$NON-NLS-1$
45             case TYPE_ROUTE_RENAMED: return "ROUTE RENAMED"; //$NON-NLS-1$
46             case TYPE_ROUTE_MODIFIED: return "ROUTE MODIFIED"; //$NON-NLS-1$
47             case TYPE_ROUTE_PERSISTING: return "ROUTE PERSISTING"; //$NON-NLS-1$
48             case TYPE_ROUTE_PERSISTED: return "ROUTE PERSISTED"; //$NON-NLS-1$
49             case TYPE_ROUTE_SOURCE_CHANGED: return "ROUTE SOURCE CHANGED"; //$NON-NLS-1$
50             default: return "" + type; //$NON-NLS-1$
51         }
52     }
53     
54 }