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.

And.java 977B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. /**
  5. *
  6. */
  7. package com.vaadin.event.dd.acceptCriteria;
  8. import com.vaadin.event.dd.DragAndDropEvent;
  9. import com.vaadin.terminal.PaintException;
  10. import com.vaadin.terminal.PaintTarget;
  11. /**
  12. * Criterion that joins two {@link ClientSideCriterion} together and validates
  13. * if both sub criterion validate.
  14. *
  15. * @since 6.3
  16. *
  17. */
  18. @ClientCriterion(com.vaadin.terminal.gwt.client.ui.dd.VAnd.class)
  19. public class And extends ClientSideCriterion {
  20. private AcceptCriterion f1;
  21. private AcceptCriterion f2;
  22. public And(ClientSideCriterion f1, ClientSideCriterion f2) {
  23. this.f1 = f1;
  24. this.f2 = f2;
  25. }
  26. @Override
  27. public void paintContent(PaintTarget target) throws PaintException {
  28. super.paintContent(target);
  29. f1.paint(target);
  30. f2.paint(target);
  31. }
  32. public boolean accepts(DragAndDropEvent dragEvent) {
  33. return f1.accepts(dragEvent) && f2.accepts(dragEvent);
  34. }
  35. }