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