package com.tns.tests;
import android.util.Log;
import android.view.View.OnClickListener;
public class Button1 extends ButtonBase {
public class InnerButton {
public class InnerClass2 {
private int i;
public InnerClass2() {
this.i = 12345678;
}
public InnerClass2(int i) {
this.i = i;
}
public String getSomeString2() {
return "this is called from InnerClass2 with " + i;
}
}
public InnerButton() {
Log.d(logTag, "InnerButton ctor() called");
}
public InnerButton(String s) {
Log.d(logTag, "InnerButton ctor(String:" + s + ") called");
}
public InnerButton(int i) {
Log.d(logTag, "InnerButton ctor(int:" + i + ") called");
}
public String getSomeString() {
return "this is called from InnerClass";
}
}
public static class InnerStaticClass {
private int i;
public InnerStaticClass(int i) {
this.i = i;
Log.d(logTag, "InnerStaticClass ctor called with " + i);
}
public int getInt() {
return this.i;
}
}
private OnClickListener mOnClickListener;
public static final String STATIC_IMAGE_ID = "static image id";
public final String IMAGE_ID = "image id";
private String IMAGE_ID_PROP = "image id prop";
private boolean IMAGE_ID_BOOL_PROP = false;
public String GetStaticImageId() {
return STATIC_IMAGE_ID;
}
public static String SGetStaticImageId() {
return STATIC_IMAGE_ID;
}
public Button1() {
Log.d(logTag, "Button instance created from javascript");
}
public Button1(int value) {
Log.d(logTag, "Button instance created from javascript with number " + value);
}
public String echo(String s) throws Throwable {
return s;
}
public String triggerEcho(String s) throws Throwable {
String ret = echo(s);
return ret;
}
public Object triggerEchoAsObject(String s) throws Throwable {
String ret = echo(s);
return ret;
}
public static void setText(String text) {
Log.d(logTag, "Button: setText called text:" + text);
}
public void setLabel(String text) {
Log.d(logTag, "Button: setLabel called text:" + text);
}
public void setOnClickListener(android.view.View.OnClickListener l) {
mOnClickListener = l;
if (l instanceof OnClickListener) {
Log.d(logTag, "Button: onClickListener called l:" + "TelerikOnClickListener");
} else {
Log.d(logTag, "Button: onClickListener called l:" + l.toString());
}
}
public void click(android.view.View view) {
mOnClickListener.onClick(view);
}
public DummyClass getDummy() {
Log.d(logTag, "getDummy called");
return new DummyClass();
}
public Object[] getDummyClassAsObjectArray() {
Log.d(logTag, "getDummy called");
return new DummyClass[]
{ new DummyClass() };
}
public Object DummyClassAsObjectField = new DummyClass();
public Object getDummyClassAsObject() {
Log.d(logTag, "getDummyClassAsObject called");
return new DummyClass("dummy");
}
public void methodDummyClassAsObjectInArgs(Object arg) {
Log.d(logTag, "methodDummyClassAsObjectInArgs called");
}
public void callMethodDummyClassAsObjectInArgs() {
methodDummyClassAsObjectInArgs(new DummyClass());
}
public DummyClass method1(String value) {
Log.d(logTag, "method1(String): " + value);
return new DummyClass();
}
public void method1(int value) {
Log.d(logTag, "method1(int): " + value);
}
public void method1(DummyClass value) {
Log.d(logTag, "method1(DummyClass): " + value);
}
// public void method1(Byte value)
public void method1(byte value) {
Log.d(logTag, "method1(byte): " + value);
}
public String method2(int value) {
return "int=" + value;
}
public String callMethod2WithInt() {
return method2((int)1);
}
public String callMethod2WithByte() {
return method2((byte)5);
}
public String method2(byte value) {
return "byte=" + value;
}
public String getIMAGE_ID_PROP() {
return IMAGE_ID_PROP;
}
public String getMeANullString() {
return null;
}
public void setIMAGE_ID_PROP(String iMAGE_ID_PROP) {
IMAGE_ID_PROP = iMAGE_ID_PROP;
}
public boolean isIMAGE_ID_BOOL_PROP() {
return IMAGE_ID_BOOL_PROP;
}
public void setIMAGE_ID_BOOL_PROP(boolean iMAGE_ID_BOOL_PROP) {
IMAGE_ID_BOOL_PROP = iMAGE_ID_BOOL_PROP;
}
public char[] getSomeArray(int length) {
char[] arr = new char[length];
if (length > 0) {
arr[0] = 'x';
}
return arr;
}
public DummyClass[] getDummyInstances() {
return new DummyClass[]
{ new DummyClass("first"), new DummyClass("second") };
}
public void printSomeArray(char[] arr) {
for (int i = 0; i < arr.length; i++) {
Log.d(logTag, "printSomeArray[" + i + "]=" + arr[i]);
}
}
public int[] getIntArray1(int length) {
Log.d(logTag, "called getIntArray1 with " + length);
int[] arr = new int[length];
if (length > 0) {
arr[0] = 112233;
}
return arr;
}
public int[][] getIntArray2(int length) {
int[][] arr = new int[length][];
if (length > 0) {
arr[0] = new int[10];
arr[0][5] = 56789;
}
return arr;
}
public int getArrayLength(int[] arr) {
return (arr != null) ? arr.length : 0;
}
public void printArray1(int[] arr) {
if (arr == null) {
Log.d(logTag, "printArray1 null");
} else {
for (int i = 0; i < arr.length; i++) {
Log.d(logTag, "printArray1[" + i + "]=" + arr[i]);
}
}
}
public void printArray2(int[][] arr) {
if (arr == null) {
Log.d(logTag, "printArray2 null");
} else {
for (int i = 0; i < arr.length; i++) {
int[] inner = arr[i];
if (inner == null) {
Log.d(logTag, "printArray2 arr[" + i + "] is null");
} else {
for (int j = 0; j < inner.length; j++) {
Log.d(logTag, "printArray2[" + i + "][" + j + "]=" + arr[i][j]);
}
}
}
}
}
public int IntArg(int arg) {
return arg;
}
public byte ByteArg(byte arg) {
return arg;
}
public short ShortArg(short arg) {
return arg;
}
public boolean BooleanArg(boolean arg) {
return arg;
}
public long LongArg(long arg) {
return arg;
}
public char CharArg(char arg) {
Log.d(logTag, "CharArg called arg:" + arg);
return arg;
}
public float FloatArg(float arg) {
Log.d(logTag, "FloatArg called arg:" + arg);
return arg;
}
public double DoubleArg(double arg) {
Log.d(logTag, "DoubleArg called arg:" + arg);
return arg;
}
public static void someMethod(int i, String s) {
Log.d(logTag, "static someMethod " + i + " " + s);
}
public void someMethod(int i, Object o) {
Log.d(logTag, "static someMethod " + i + " " + o);
}
public static int getMyStaticIntField() {
return myStaticIntField;
}
public static void setMyStaticIntField(int myStaticIntField) {
Button1.myStaticIntField = myStaticIntField;
}
private static int myStaticIntField;
private final static String logTag = "TNS.JAVA.TEST";
}