/** * Scans the event type and forms a map of event data expression (for * {@link Element#addEventListener(String, com.vaadin.flow.dom.DomEventListener, String...)} * ) to Java type, with the same order as the parameters for the event * constructor (as returned by {@link #getEventConstructor(Class)}). * * @return a map of event data expressions, in the order defined by the * component event constructor parameters */ private static LinkedHashMap<String, Class<?>> findEventDataExpressions( Constructor<? extends ComponentEvent<?>> eventConstructor) { LinkedHashMap<String, Class<?>> eventDataExpressions = new LinkedHashMap<>(); // Parameter 0 is always "Component source" // Parameter 1 is always "boolean fromClient" for (int i = 2; i < eventConstructor.getParameterCount(); i++) { Parameter p = eventConstructor.getParameters()[i]; EventData eventData = p.getAnnotation(EventData.class); if (eventData == null || eventData.value().isEmpty()) { // The parameter foo of the constructor Bar(Foo foo) has no // @DomEvent, or its value is empty." throw new IllegalArgumentException(String.format( "The parameter %s of the constructor %s has no @%s, or the annotation value is empty", p.getName(), eventConstructor.toString(), EventData.class.getSimpleName())); } eventDataExpressions.put(eventData.value(),p.getType()); } return eventDataExpressions; }
public SeriesAfterAnimateEvent(Chart source, boolean fromClient, @EventData("event.detail.originalEvent.target.index") int seriesIndex) { super(source, fromClient); this.seriesIndex = seriesIndex; }
public SeriesHideEvent(Chart source, boolean fromClient, @EventData("event.detail.originalEvent.target.index") int seriesIndex) { super(source, fromClient); this.seriesIndex = seriesIndex; }
public FileRejectEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.file") JsonObject detailFile, @EventData("event.detail.error") JsonObject detailError) { super(source, fromClient); this.detail = detail; this.detailFile = detailFile; this.detailError = detailError; }
public UploadRequestEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile, @EventData("event.detail.formData") JsonObject detailFormData) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; this.detailFormData = detailFormData; }
public UploadAbortEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; }
public UploadBeforeEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile, @EventData("event.detail.file.uploadTarget") JsonObject detailFileUploadTarget) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; this.detailFileUploadTarget = detailFileUploadTarget; }
public UploadStartEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; }
public PointUnselectEvent(Chart source, boolean fromClient, @EventData("event.detail.originalEvent.target.series.index") int seriesIndex, @EventData("event.detail.originalEvent.target.category") String category, @EventData("event.detail.originalEvent.target.index") int pointIndex) { super(source, fromClient); this.seriesIndex = seriesIndex; this.category = category; this.pointIndex = pointIndex; }
public UploadRetryEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; }
/** * Constructs a SeriesLegendItemClickEvent * * @param source * @param fromClient */ public SeriesLegendItemClickEvent(Chart source, boolean fromClient, @EventData("event.detail.series.index") int seriesIndex) { super(source, fromClient); this.seriesIndex = seriesIndex; }
public YAxesExtremesSetEvent(Chart source, boolean fromClient, @EventData("event.detail.originalEvent.min") double min, @EventData("event.detail.originalEvent.max") double max, @EventData("event.detail.axis.userOptions.axisIndex") int axisIndex) { super(source, fromClient); this.minimum = min; this.maximum = max; this.axisIndex = axisIndex; }
/** * Creates a new event using the given source and indicator whether the * event originated from the client side or the server side. * * @param source the source component * @param fromClient <code>true</code> if the event originated from the client * @param ignored an ignored parameter for a side effect */ public DeleteEvent(Crud<E> source, boolean fromClient, @EventData(EVENT_PREVENT_DEFAULT_JS) Object ignored) { super(source, fromClient); } }
public UploadErrorEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; }
public UploadProgressEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; }
public UploadResponseEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; }
public UploadSuccessEvent(R source, boolean fromClient, @EventData("event.detail") JsonObject detail, @EventData("event.detail.xhr") JsonObject detailXhr, @EventData("event.detail.file") JsonObject detailFile) { super(source, fromClient); this.detail = detail; this.detailXhr = detailXhr; this.detailFile = detailFile; }