123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /*
- @ITMillApache2LicenseForJavaFiles@
- */
- /**
- *
- */
- package com.vaadin.event.dd.acceptCriteria;
-
- import com.vaadin.event.dd.DragAndDropEvent;
- import com.vaadin.terminal.PaintException;
- import com.vaadin.terminal.PaintTarget;
-
- /**
- * Criterion that joins two {@link ClientSideCriterion} together and validates
- * if both sub criterion validate.
- *
- * @since 6.3
- *
- */
- @ClientCriterion(com.vaadin.terminal.gwt.client.ui.dd.VAnd.class)
- public class And extends ClientSideCriterion {
-
- private AcceptCriterion f1;
- private AcceptCriterion f2;
-
- public And(ClientSideCriterion f1, ClientSideCriterion f2) {
- this.f1 = f1;
- this.f2 = f2;
- }
-
- @Override
- public void paintContent(PaintTarget target) throws PaintException {
- super.paintContent(target);
- f1.paint(target);
- f2.paint(target);
- }
-
- public boolean accepts(DragAndDropEvent dragEvent) {
- return f1.accepts(dragEvent) && f2.accepts(dragEvent);
- }
-
- }
|