1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.event;
16
17 import org.htmlunit.corejs.javascript.ScriptableObject;
18 import org.htmlunit.javascript.JavaScriptEngine;
19 import org.htmlunit.javascript.configuration.JsxClass;
20 import org.htmlunit.javascript.configuration.JsxConstructor;
21 import org.htmlunit.javascript.configuration.JsxGetter;
22
23
24
25
26
27
28
29 @JsxClass
30 public class CompositionEvent extends UIEvent {
31
32 private String data_;
33
34
35
36
37 public CompositionEvent() {
38 super();
39 data_ = "";
40 }
41
42
43
44
45
46
47
48 @Override
49 @JsxConstructor
50 public void jsConstructor(final String type, final ScriptableObject details) {
51 super.jsConstructor(type, details);
52
53 if (details != null && !JavaScriptEngine.isUndefined(details)) {
54 final Object dataObj = details.get("data", details);
55 if (NOT_FOUND != dataObj) {
56 data_ = JavaScriptEngine.toString(dataObj);
57 }
58 }
59 }
60
61
62
63
64 @JsxGetter
65 public String getData() {
66 return data_;
67 }
68
69
70
71
72 public void setData(final String data) {
73 data_ = data;
74 }
75 }