vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 03 Oct 2012 08:05:24 -0700
branchstrings
changeset 91 f3b685bd7243
parent 45 bc9a4c28d1a3
child 93 a236a9f137ac
permissions -rw-r--r--
Annotation to control conversion to JavaScript
jaroslav@34
     1
package org.apidesign.vm4brwsr;
jaroslav@34
     2
jaroslav@91
     3
import org.apidesign.bck2brwsr.core.ExtraJavaScript;
jaroslav@91
     4
jaroslav@34
     5
/**
jaroslav@34
     6
 *
jaroslav@34
     7
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jaroslav@34
     8
 */
jaroslav@91
     9
@ExtraJavaScript(resource="/org/apidesign/vm4brwsr/emulation/java_lang_String.js")
jaroslav@34
    10
public class StringSample {
jaroslav@34
    11
    public static final String HELLO = "Hello World!";
jaroslav@36
    12
    private static int counter;
jaroslav@36
    13
    
jaroslav@36
    14
    private final int cnt;
jaroslav@36
    15
    public StringSample() {
jaroslav@36
    16
        cnt = ++counter;
jaroslav@36
    17
    }
jaroslav@36
    18
    
jaroslav@34
    19
    
jaroslav@34
    20
    public static char sayHello(int indx) {
jaroslav@34
    21
        return HELLO.charAt(indx);
jaroslav@34
    22
    }
jaroslav@36
    23
    
jaroslav@45
    24
    public static String fromChars(char a, char b, char c) {
jaroslav@45
    25
        char[] arr = { a, b, c };
jaroslav@45
    26
        return new String(arr).toString();
jaroslav@45
    27
    }
jaroslav@45
    28
    
jaroslav@36
    29
    public static String toStringTest(int howMuch) {
jaroslav@36
    30
        StringSample ss = null;
jaroslav@36
    31
        for (int i = 0; i < howMuch; i++) {
jaroslav@36
    32
            ss = new StringSample();
jaroslav@36
    33
        }
jaroslav@36
    34
        return ss.toString();
jaroslav@36
    35
    }
jaroslav@36
    36
jaroslav@36
    37
    @Override
jaroslav@36
    38
    public String toString() {
jaroslav@36
    39
        return HELLO + cnt;
jaroslav@36
    40
    }
jaroslav@34
    41
}