1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*
- @VaadinApache2LicenseForJavaFiles@
- */
- /**
- *
- */
- package com.vaadin.terminal.gwt.client.ui.dd;
-
- import com.vaadin.terminal.gwt.client.UIDL;
-
- /**
- *
- */
- @AcceptCriterion("com.vaadin.event.dd.acceptcriteria.Or")
- final public class VOr extends VAcceptCriterion implements VAcceptCallback {
- private boolean accepted;
-
- @Override
- public void accept(VDragEvent drag, UIDL configuration,
- VAcceptCallback callback) {
- int childCount = configuration.getChildCount();
- accepted = false;
- for (int i = 0; i < childCount; i++) {
- VAcceptCriterion crit = VAnd.getCriteria(drag, configuration, i);
- crit.accept(drag, configuration.getChildUIDL(i), this);
- if (accepted == true) {
- callback.accepted(drag);
- return;
- }
- }
- }
-
- @Override
- public boolean needsServerSideCheck(VDragEvent drag, UIDL criterioUIDL) {
- return false;
- }
-
- @Override
- protected boolean accept(VDragEvent drag, UIDL configuration) {
- return false; // not used here
- }
-
- public void accepted(VDragEvent event) {
- accepted = true;
- }
-
- }
|