All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vaadin.data.StatusChangeEvent Maven / Gradle / Ivy

There is a newer version: 8.27.3
Show newest version
/*
 * Copyright (C) 2000-2024 Vaadin Ltd
 *
 * This program is available under Vaadin Commercial License and Service Terms.
 *
 * See  for the full
 * license.
 */
package com.vaadin.data;

import java.util.EventObject;

import com.vaadin.data.Binder.Binding;
import com.vaadin.data.Binder.BindingBuilder;
import com.vaadin.server.Setter;

/**
 * Binder status change event.
 * 

* The {@link Binder} status is changed whenever any of the following happens: *

    *
  • if any of its bound fields or selects have been changed *
  • {@link Binder#writeBean(Object)} or * {@link Binder#writeBeanIfValid(Object)} is called *
  • {@link Binder#readBean(Object)} is called *
  • {@link Binder#setBean(Object)} is called *
  • {@link Binder#removeBean()} is called *
  • {@link BindingBuilder#bind(ValueProvider, Setter)} is called *
  • {@link Binder#validate()} or {@link Binding#validate()} is called *
* * @see StatusChangeListener#statusChange(StatusChangeEvent) * @see Binder#addStatusChangeListener(StatusChangeListener) * * @author Vaadin Ltd * * @since 8.0 */ public class StatusChangeEvent extends EventObject { private final boolean hasValidationErrors; /** * Create a new status change event for given {@code binder}, storing * information of whether the change that triggered this event caused * validation errors. * * @param binder * the event source binder * @param hasValidationErrors * the validation status associated with this event */ public StatusChangeEvent(Binder binder, boolean hasValidationErrors) { super(binder); this.hasValidationErrors = hasValidationErrors; } /** * Gets the associated validation status. * * @return {@code true} if the change that triggered this event caused * validation errors, {@code false} otherwise */ public boolean hasValidationErrors() { return hasValidationErrors; } @Override public Binder getSource() { return (Binder) super.getSource(); } /** * Gets the binder. * * @return the binder */ public Binder getBinder() { return getSource(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy