View Javadoc
1   /*
2    * Copyright (c) 2002-2025 Gargoyle Software Inc.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * https://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.htmlunit.javascript.host.html;
16  
17  import org.htmlunit.html.DomElement;
18  import org.htmlunit.html.HtmlParameter;
19  import org.htmlunit.javascript.configuration.JsxClass;
20  import org.htmlunit.javascript.configuration.JsxConstructor;
21  import org.htmlunit.javascript.configuration.JsxGetter;
22  
23  /**
24   * The JavaScript object {@code HTMLParamElement}.
25   *
26   * @author Ahmed Ashour
27   * @author Ronald Brill
28   */
29  @JsxClass(domClass = HtmlParameter.class)
30  public class HTMLParamElement extends HTMLElement {
31  
32      /**
33       * JavaScript constructor.
34       */
35      @Override
36      @JsxConstructor
37      public void jsConstructor() {
38          super.jsConstructor();
39      }
40  
41      /**
42       * Returns the {@code name} attribute.
43       * @return the {@code name} attribute
44       */
45      @JsxGetter
46      @Override
47      public String getName() {
48          return getDomNodeOrDie().getAttributeDirect(DomElement.NAME_ATTRIBUTE);
49      }
50  
51      /**
52       * Returns the {@code value} attribute.
53       * @return the {@code value} attribute
54       */
55      @JsxGetter
56      @Override
57      public String getValue() {
58          return getDomNodeOrDie().getAttributeDirect(DomElement.VALUE_ATTRIBUTE);
59      }
60  
61      /**
62       * Returns the {@code type} attribute.
63       * @return the {@code type} attribute
64       */
65      @JsxGetter
66      public String getType() {
67          return getDomNodeOrDie().getAttributeDirect(DomElement.TYPE_ATTRIBUTE);
68      }
69  
70      /**
71       * Returns the {@code valuetype} attribute.
72       * @return the {@code valuetype} attribute
73       */
74      @JsxGetter
75      public String getValueType() {
76          return getDomNodeOrDie().getAttributeDirect("valuetype");
77      }
78  
79      /**
80       * {@inheritDoc}
81       */
82      @Override
83      protected boolean isEndTagForbidden() {
84          return true;
85      }
86  }