javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/api/Input.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 26 Jan 2013 08:47:05 +0100
changeset 592 5e13b1ac2886
parent 116 033d51e026b0
child 1787 ea12a3bb4b33
permissions -rw-r--r--
In order to support fields of the same name in subclasses we are now prefixing them with name of the class that defines them. To provide convenient way to access them from generated bytecode and also directly from JavaScript, there is a getter/setter function for each field. It starts with _ followed by the field name. If called with a parameter, it sets the field, with a parameter it just returns it.
jaroslav@26
     1
/**
jaroslav@106
     2
 * Back 2 Browser Bytecode Translator
jaroslav@106
     3
 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
jaroslav@26
     4
 *
jaroslav@26
     5
 * This program is free software: you can redistribute it and/or modify
jaroslav@26
     6
 * it under the terms of the GNU General Public License as published by
jaroslav@26
     7
 * the Free Software Foundation, version 2 of the License.
jaroslav@26
     8
 *
jaroslav@26
     9
 * This program is distributed in the hope that it will be useful,
jaroslav@26
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
jaroslav@26
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
jaroslav@26
    12
 * GNU General Public License for more details.
jaroslav@26
    13
 *
jaroslav@26
    14
 * You should have received a copy of the GNU General Public License
jaroslav@26
    15
 * along with this program. Look for COPYING file in the top folder.
jaroslav@26
    16
 * If not, see http://opensource.org/licenses/GPL-2.0.
jaroslav@26
    17
 */
jaroslav@26
    18
package org.apidesign.bck2brwsr.htmlpage.api;
jaroslav@26
    19
jaroslav@26
    20
/**
jaroslav@26
    21
 *
jaroslav@26
    22
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jaroslav@26
    23
 */
jaroslav@27
    24
public final class Input extends Element {
jaroslav@26
    25
    public Input(String id) {
jaroslav@26
    26
        super(id);
jaroslav@26
    27
    }
jaroslav@26
    28
jaroslav@26
    29
    @Override
jaroslav@26
    30
    void dontSubclass() {
jaroslav@26
    31
    }
jaroslav@27
    32
    
jaroslav@27
    33
    public void setAutocomplete(boolean state) {
jaroslav@102
    34
        setAttribute(this, "autocomplete", state);
jaroslav@100
    35
    }
jaroslav@100
    36
    
jaroslav@100
    37
    public final String getValue() {
jaroslav@102
    38
        return (String)getAttribute(this, "value");
jaroslav@27
    39
    }
jaroslav@116
    40
    
jaroslav@116
    41
    public final void setValue(String txt) {
jaroslav@116
    42
        setAttribute(this, "value", txt);
jaroslav@116
    43
    }
jaroslav@26
    44
}