vmtest/src/test/java/org/apidesign/bck2brwsr/tck/InheritanceB.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 26 Jan 2013 08:47:05 +0100
changeset 592 5e13b1ac2886
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@592
     1
/**
jaroslav@592
     2
 * Back 2 Browser Bytecode Translator
jaroslav@592
     3
 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
jaroslav@592
     4
 *
jaroslav@592
     5
 * This program is free software: you can redistribute it and/or modify
jaroslav@592
     6
 * it under the terms of the GNU General Public License as published by
jaroslav@592
     7
 * the Free Software Foundation, version 2 of the License.
jaroslav@592
     8
 *
jaroslav@592
     9
 * This program is distributed in the hope that it will be useful,
jaroslav@592
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
jaroslav@592
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
jaroslav@592
    12
 * GNU General Public License for more details.
jaroslav@592
    13
 *
jaroslav@592
    14
 * You should have received a copy of the GNU General Public License
jaroslav@592
    15
 * along with this program. Look for COPYING file in the top folder.
jaroslav@592
    16
 * If not, see http://opensource.org/licenses/GPL-2.0.
jaroslav@592
    17
 */
jaroslav@592
    18
package org.apidesign.bck2brwsr.tck;
jaroslav@592
    19
jaroslav@592
    20
/**
jaroslav@592
    21
 *
jaroslav@592
    22
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jaroslav@592
    23
 */
jaroslav@592
    24
public class InheritanceB extends InheritanceA {
jaroslav@592
    25
    private String name;
jaroslav@592
    26
    
jaroslav@592
    27
    public void setB(String n) {
jaroslav@592
    28
        this.name = n;
jaroslav@592
    29
    }
jaroslav@592
    30
    
jaroslav@592
    31
    public String getB() {
jaroslav@592
    32
        return name;
jaroslav@592
    33
    }
jaroslav@592
    34
}