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
     1 package org.apidesign.vm4brwsr;
     2 
     3 import org.apidesign.bck2brwsr.core.ExtraJavaScript;
     4 
     5 /**
     6  *
     7  * @author Jaroslav Tulach <jtulach@netbeans.org>
     8  */
     9 @ExtraJavaScript(resource="/org/apidesign/vm4brwsr/emulation/java_lang_String.js")
    10 public class StringSample {
    11     public static final String HELLO = "Hello World!";
    12     private static int counter;
    13     
    14     private final int cnt;
    15     public StringSample() {
    16         cnt = ++counter;
    17     }
    18     
    19     
    20     public static char sayHello(int indx) {
    21         return HELLO.charAt(indx);
    22     }
    23     
    24     public static String fromChars(char a, char b, char c) {
    25         char[] arr = { a, b, c };
    26         return new String(arr).toString();
    27     }
    28     
    29     public static String toStringTest(int howMuch) {
    30         StringSample ss = null;
    31         for (int i = 0; i < howMuch; i++) {
    32             ss = new StringSample();
    33         }
    34         return ss.toString();
    35     }
    36 
    37     @Override
    38     public String toString() {
    39         return HELLO + cnt;
    40     }
    41 }