/** * {@inheritDoc} */ @Override public EventController changeHandler() { if (eventController == null) { eventController = new EventController(); } return eventController; }
/** * provides the un-threaded super fire-method. see {@link EventController#fireEvent(Object)} * * @param e new event */ public void sendEvent(final Object e) { super.fireEvent(e); } }
/** * looks for registered change handlers without creating an {@link EventController} instance. * * @return */ public boolean hasListeners() { return eventController != null && eventController.hasListeners(); }
/** * {@inheritDoc} */ @Override public void setValue(T object) { if (changeHandler == null || !changeHandler.hasListeners()) { this.value = object; } else { final T oldValue = getValue(); final ChangeEvent event = new ChangeEvent(this, false, false, oldValue, object); changeHandler.fireEvent(event); if (!event.breakEvent) { this.value = object; event.hasChanged = true; changeHandler.fireEvent(event); } } }
public EProcess() { prc.getEventController().addListener(this, Object.class); }
public boolean add(Object o) { boolean r = c.add(o); changeHandler.fireValueChange(c, null, o, true); return r; };
/** * notify * * @param notification */ public void notify(Notification notification) { //sets the status to notified - the handle-runner will reset it to idle after finishing increaseStatus(); controller.handle(this, notification); }
@Override public Object call() throws Exception { Net.log_("new task for '" + l + "' handling '" + e + "'\n"); l.handleEvent(e); return null; } });
/** * {@inheritDoc} */ @Override public EventController changeHandler() { if (eventController == null) { eventController = new EventController(); } return eventController; } }
/** * provides the un-threaded super fire-method. see {@link EventController#fireEvent(Object)} * * @param e new event */ public void sendEvent(final Object e) { super.fireEvent(e); } }
/** * a new listener will be created to set the new value of this bean to the given beanvalue. * * @param anotherValue beanvalue to bind */ public void bind(final BeanValue<T> anotherValue) { // if (!getType().equals(anotherValue.getType())) // ManagedException.implementationError("binding beanvalues must have the same type", anotherValue.getType()); changeHandler().addListener(new IListener<ChangeEvent>() { @Override public void handleEvent(ChangeEvent changeEvent) { if (changeEvent.hasChanged) { anotherValue.setValue((T) changeEvent.newValue); } } }); }
public boolean remove(Object o) { boolean r = c.remove(o); changeHandler.fireValueChange(c, o, null, true); return r; }; }
@Override public EventController changeHandler() { if (eventController == null) { eventController = new EventController(); } return eventController; }
@Override public EventController changeHandler() { if (eventController == null) { eventController = new EventController(); } return eventController; } }
@Override public EventController changeHandler() { if (eventController == null) { eventController = new EventController(); } return eventController; } }
/** * use this method to add your instance as listener to any notification response * @return event controller of this notification */ public EventController getResponseController() { if (responseController == null) { responseController = new EventController(); } return responseController; }
/** * constructor. please use {@link #observe(Collection)} to create an instance * * @param delegators */ protected ObservedCollection(Object... delegators) { super(delegators); eventController = new EventController(); }
/** * it is no getter to avoid being a bean attribute. * * @return Returns the changeHandler. */ @Override public EventController changeHandler() { if (changeHandler == null) { changeHandler = new EventController(); } return changeHandler; }
public ObservedValue(T object) { super(object); eventController = new EventController(); }
/** * factory to create event controller. all items of this net have to use this factory method. * * @return new event controller */ public static EventController createEventController() { if (workParallel) { return new NotificationController(); } else { return new EventController(); } }