You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DataProviderListener.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * Copyright 2000-2016 Vaadin Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.vaadin.data.provider;
  17. import java.io.Serializable;
  18. /**
  19. * Interface for listening for a data change events fired by a
  20. * {@link DataProvider}.
  21. *
  22. * @author Vaadin Ltd
  23. * @since 8.0
  24. */
  25. @FunctionalInterface
  26. public interface DataProviderListener extends Serializable {
  27. /**
  28. * Invoked when this listener receives a data change event from a data
  29. * source to which it has been added.
  30. * <p>
  31. * This event is fired when something has changed in the underlying data. It
  32. * doesn't allow to distinguish different kind of events
  33. * (add/remove/update). It means that the method implementation normally
  34. * just reloads the whole data to refresh.
  35. *
  36. * @param event
  37. * the received event, not null
  38. */
  39. void onDataChange(DataChangeEvent event);
  40. }