]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.route/src/org/simantics/district/route/RouteEvent.java
Merge "Initial version of the district network Routes view."
[simantics/district.git] / org.simantics.district.route / src / org / simantics / district / route / RouteEvent.java
diff --git a/org.simantics.district.route/src/org/simantics/district/route/RouteEvent.java b/org.simantics.district.route/src/org/simantics/district/route/RouteEvent.java
new file mode 100644 (file)
index 0000000..f484596
--- /dev/null
@@ -0,0 +1,54 @@
+package org.simantics.district.route;
+
+/**
+ * @author Tuukka Lehtonen
+ * @since 6.09
+ */
+public class RouteEvent {
+
+    public static final int TYPE_ROUTER_REGISTERED = 1;
+    public static final int TYPE_ROUTER_UNREGISTERED = 2;
+
+    public static final int TYPE_ROUTE_CREATED = 3;
+    public static final int TYPE_ROUTE_REGISTERED = 4;
+    public static final int TYPE_ROUTE_DISCARDING = 5;
+    public static final int TYPE_ROUTE_DISCARDED = 6;
+    public static final int TYPE_ROUTE_RENAMED = 7;
+    public static final int TYPE_ROUTE_MODIFIED = 8;
+    public static final int TYPE_ROUTE_PERSISTING = 9;
+    public static final int TYPE_ROUTE_PERSISTED = 10;
+    public static final int TYPE_ROUTE_SOURCE_CHANGED = 11;
+
+    public final RouteService service;
+    public final int type;
+    public final Object obj;
+
+    public RouteEvent(RouteService service, int type, Object obj) {
+        this.service = service;
+        this.type = type;
+        this.obj = obj;
+    }
+
+    @Override
+    public String toString() {
+        return getClass().getSimpleName() + "[type=" + typeString(type) + ", obj=" + obj + "]"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+    }
+
+    private static String typeString(int type) {
+        switch (type) {
+            case TYPE_ROUTER_REGISTERED: return "ROUTER REGISTERED"; //$NON-NLS-1$
+            case TYPE_ROUTER_UNREGISTERED: return "ROUTER UNREGISTERED"; //$NON-NLS-1$
+            case TYPE_ROUTE_CREATED: return "ROUTE CREATED"; //$NON-NLS-1$
+            case TYPE_ROUTE_REGISTERED: return "ROUTE REGISTERED"; //$NON-NLS-1$
+            case TYPE_ROUTE_DISCARDING: return "ROUTE DISCARDING"; //$NON-NLS-1$
+            case TYPE_ROUTE_DISCARDED: return "ROUTE DISCARDED"; //$NON-NLS-1$
+            case TYPE_ROUTE_RENAMED: return "ROUTE RENAMED"; //$NON-NLS-1$
+            case TYPE_ROUTE_MODIFIED: return "ROUTE MODIFIED"; //$NON-NLS-1$
+            case TYPE_ROUTE_PERSISTING: return "ROUTE PERSISTING"; //$NON-NLS-1$
+            case TYPE_ROUTE_PERSISTED: return "ROUTE PERSISTED"; //$NON-NLS-1$
+            case TYPE_ROUTE_SOURCE_CHANGED: return "ROUTE SOURCE CHANGED"; //$NON-NLS-1$
+            default: return "" + type; //$NON-NLS-1$
+        }
+    }
+    
+}