@EventParameter(onFailure = OnFailure.EXCEPTION) private String type; @EventParameter(onFailure = OnFailure.IGNORE) private BaseComponent target; @EventParameter(value = "target", onFailure = OnFailure.IGNORE) private String targetId; @EventParameter(onFailure = OnFailure.IGNORE) private BaseComponent currentTarget; @EventParameter(onFailure = OnFailure.IGNORE) private BaseComponent relatedTarget; @EventParameter(onFailure = OnFailure.IGNORE) private Object data; @EventParameter private Page page;
public abstract class KeyEvent extends Event { @EventParameter private int keyCode; @EventParameter private char charCode; @EventParameter private boolean shiftKey; @EventParameter private boolean ctrlKey; @EventParameter private boolean altKey; @EventParameter private boolean metaKey;
@EventParameter private String file; @EventParameter private InputStream blob; @EventParameter private int total; @EventParameter private int loaded; @EventParameter private int state;
@EventParameter private double height; @EventParameter private double width; @EventParameter private double top; @EventParameter private double bottom;
@EventParameter private int pageX; @EventParameter private int pageY; @EventParameter private int which;
@EventType(ChangeEvent.TYPE) public class ChangeEvent extends Event { public static final String TYPE = "change"; @EventParameter private Object value; public ChangeEvent() { super(TYPE); } public ChangeEvent(BaseComponent target, Object data) { super(TYPE, target, data); } public ChangeEvent(BaseComponent target, Object data, Object value) { super(TYPE, target, data); this.value = value; } public Object getValue() { return value; } public <T> T getValue(Class<T> type) { return ConvertUtil.convert(value, type); } }
@EventType(TimerEvent.TYPE) public class TimerEvent extends Event { public static final String TYPE = "timer"; @EventParameter private int count; @EventParameter private boolean running; public TimerEvent() { super(TYPE); } public TimerEvent(BaseComponent target, Object data) { super(TYPE, target, data); } public int getCount() { return count; } public boolean isRunning() { return running; } }
@EventType(DropEvent.TYPE) public class DropEvent extends Event { public static final String TYPE = "drop"; @EventParameter private BaseComponent draggable; public DropEvent() { super(TYPE); } public DropEvent(BaseComponent target, Object data) { super(TYPE, target, data); } public DropEvent(BaseComponent target, BaseComponent draggable, Object data) { this(target, data); this.draggable = draggable; } public BaseComponent getDraggable() { return draggable; } }
@EventType(StatechangeEvent.TYPE) public class StatechangeEvent extends Event { public static final String TYPE = "statechange"; @EventParameter private String state; @EventParameter(onFailure = OnFailure.IGNORE) private Object value; public StatechangeEvent() { super(TYPE); } public String getState() { return state; } public Object getValue() { return value; } }
@EventType(InputEvent.TYPE) public class InputEvent extends Event { public static final String TYPE = "input"; @EventParameter private String value; public InputEvent() { super(TYPE); } public InputEvent(BaseComponent target, Object data) { super(TYPE, target, data); } public String getValue() { return value; } }
@EventType(LoadEvent.TYPE) public class LoadEvent extends Event { public static final String TYPE = "load"; @EventParameter(onFailure = OnFailure.IGNORE) private String src; public LoadEvent() { super(TYPE); } public LoadEvent(BaseComponent target, Object data) { super(TYPE, target, data); } public String getSrc() { return src; } }