blob: 8878b297ea004c720b14f99880630e20a3f13873 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
@ITMillApache2LicenseForJavaFiles@
*/
/**
*
*/
package com.vaadin.terminal.gwt.client.ui.dd;
import com.vaadin.terminal.gwt.client.UIDL;
final public class VTargetDetailIs extends VAcceptCriterion {
@Override
protected boolean accept(VDragEvent drag, UIDL configuration) {
String name = configuration.getStringAttribute("p");
String t = configuration.hasAttribute("t") ? configuration
.getStringAttribute("t").intern() : "s";
Object value = null;
if (t == "s") {
value = configuration.getStringAttribute("v");
} else if (t == "b") {
value = configuration.getBooleanAttribute("v");
}
if (value != null) {
Object object = drag.getDropDetails().get(name);
if (object instanceof Enum) {
return ((Enum<?>) object).name().equals(value);
} else {
return value.equals(object);
}
} else {
return false;
}
}
}
|