1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.html;
16
17 import java.io.Serializable;
18 import java.util.function.Predicate;
19
20 import org.htmlunit.html.DomNode;
21 import org.htmlunit.html.HtmlDataList;
22 import org.htmlunit.html.HtmlOption;
23 import org.htmlunit.javascript.configuration.JsxClass;
24 import org.htmlunit.javascript.configuration.JsxConstructor;
25 import org.htmlunit.javascript.configuration.JsxGetter;
26
27
28
29
30
31
32
33 @JsxClass(domClass = HtmlDataList.class)
34 public class HTMLDataListElement extends HTMLElement {
35
36 private HTMLCollection options_;
37
38
39
40
41 @Override
42 @JsxConstructor
43 public void jsConstructor() {
44 super.jsConstructor();
45 }
46
47
48
49
50
51 @JsxGetter
52 public HTMLCollection getOptions() {
53 if (options_ == null) {
54 options_ = new HTMLCollection(getDomNodeOrDie(), false);
55 options_.setIsMatchingPredicate(
56 (Predicate<DomNode> & Serializable)
57 node -> node instanceof HtmlOption);
58 }
59 return options_;
60 }
61
62 }