001: package com.tctest.rife.elements;
002:
003: import com.uwyn.rife.engine.Element;
004: import com.uwyn.rife.engine.annotations.Elem;
005: import com.uwyn.rife.tools.StringUtils;
006:
007: @Elem
008: public class AllTypes extends Element {
009: public final static String BEFORE = "before pause";
010:
011: private static int sInt1 = 1;
012: private static String sString1 = "static ok";
013: private static Long[] sLongs1 = new Long[] { new Long(9111L),
014: new Long(9333L) };
015: private static int[][] sMultiInts1 = new int[][] { { 1, 2, 3, 4 },
016: { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
017: private static long sLong1 = 3L;
018:
019: private static int sInt2 = 0;
020: private static String sString2 = null;
021: private static Long[] sLongs2 = null;
022: private static int[][] sMultiInts2 = null;
023: private static long sLong2 = 0L;
024:
025: private int mInt1 = 2;
026: private String mString1 = "member ok";
027: private Long[] mLongs1 = new Long[] { new Long(8111L),
028: new Long(8333L) };
029: private int[][] mMultiInts1 = new int[][] { { 31, 32, 33, 34 },
030: { 35, 36, 37, 38 } };
031: private long mLong1 = 4L;
032:
033: private int mInt2 = 0;
034: private String mString2 = null;
035: private Long[] mLongs2 = null;
036: private int[][] mMultiInts2 = null;
037: private long mLong2 = 0L;
038:
039: public int getInt1() {
040: int int1 = 9;
041: long long2;
042: long2 = int1 + 1;
043: return (int) long2 - 2;
044: }
045:
046: public String createString(String first, String second, long number) {
047: return first + " " + second + " " + number;
048: }
049:
050: public String[] createArrayString(int size) {
051: return new String[size];
052: }
053:
054: public String[][] createMultiArrayString(int size1, int size2) {
055: String[][] result = new String[size1][size2];
056:
057: return fillMultiArrayString(result);
058: }
059:
060: public String[][] fillMultiArrayString(String[][] array) {
061: int size1 = array.length;
062: int size2 = array[0].length;
063:
064: for (int i = 0; i < size1; i++) {
065: for (int j = 0; j < size2; j++) {
066: array[i][j] = "str " + i + " " + j;
067: }
068: }
069:
070: return array;
071: }
072:
073: public long[] createArrayLong(int size) {
074: return new long[size];
075: }
076:
077: public long[][] createMultiArrayLong(int size1, int size2) {
078: long[][] result = new long[size1][size2];
079:
080: return fillMultiArrayLong(result);
081: }
082:
083: public long[][] fillMultiArrayLong(long[][] result) {
084: int size1 = result.length;
085: int size2 = result[0].length;
086:
087: for (int i = 0; i < size1; i++) {
088: for (int j = 0; j < size2; j++) {
089: result[i][j] = i * 100 + j;
090: }
091: }
092:
093: return result;
094: }
095:
096: public int[][][] createMultiArrayInt(int size1, int size2, int size3) {
097: int[][][] result = new int[size1][size2][size3];
098:
099: return fillMultiArrayInt(result);
100: }
101:
102: public int[][][] fillMultiArrayInt(int[][][] result) {
103: int size1 = result.length;
104: int size2 = result[0].length;
105: int size3 = result[0][0].length;
106:
107: for (int i = 0; i < size1; i++) {
108: for (int j = 0; j < size2; j++) {
109: for (int k = 0; k < size3; k++) {
110: result[i][j][k] = i * 100 + j * 10 + k;
111: }
112: }
113: }
114:
115: return result;
116: }
117:
118: public Integer[][][] createMultiArrayInteger(int size1, int size2,
119: int size3) {
120: Integer[][][] result = new Integer[size1][size2][size3];
121:
122: return fillMultiArrayInteger(result);
123: }
124:
125: public Integer[][][] fillMultiArrayInteger(Integer[][][] result) {
126: int size1 = result.length;
127: int size2 = result[0].length;
128: int size3 = result[0][0].length;
129:
130: for (int i = 0; i < size1; i++) {
131: for (int j = 0; j < size2; j++) {
132: for (int k = 0; k < size3; k++) {
133: result[i][j][k] = new Integer(i * 100 + j * 10 + k);
134: }
135: }
136: }
137:
138: return result;
139: }
140:
141: public void processElement() {
142: int int1 = 0;
143: int1 = 1209967;
144: int1 += 10;
145: int1++;
146: int1--;
147: int int2 = int1;
148: int2 -= 977;
149: int1 = getInt1();
150: long long1 = Long.MAX_VALUE;
151: int int3 = 33 / 3;
152: String ref1 = new String("local ok");
153: int int4 = int1 * 2;
154: int int5 = ref1.indexOf('k');
155: int int6 = -1;
156: int6 += 9;
157: {
158: long long2 = 1L;
159: assert long2 != 0;
160: long long3 = 2L;
161: assert long3 != 0;
162: long long4 = 3L;
163: assert long4 != 0;
164: long long5 = 4L;
165: assert long5 != 0;
166: long long6 = 5L;
167: assert long6 != 0;
168: }
169: long long2 = 0L;
170: long long3 = long2 + long1 - 98L;
171: long long4 = long3 / 10L;
172: long long5 = int1;
173: long long6 = -1L;
174: {
175: float float2 = 1f;
176: assert float2 != 0;
177: float float3 = 2f;
178: assert float3 != 0;
179: float float4 = 3f;
180: assert float4 != 0;
181: float float5 = 4f;
182: assert float5 != 0;
183: float float6 = 5f;
184: assert float6 != 0;
185: }
186: float float1 = 0.4f;
187: float float2 = float1 + int1;
188: {
189: double double2 = 1d;
190: assert double2 != 0;
191: double double4 = 1d;
192: assert double4 != 0;
193: double double5 = 1d;
194: assert double5 != 0;
195: double double6 = 1d;
196: assert double6 != 0;
197: double double7 = 1d;
198: assert double7 != 0;
199: }
200: double double1 = 2389.98d;
201: double double2 = double1 + 9.4f + int6;
202: float float3 = long6 * 80 - float1;
203: float float4 = float1 + float3;
204: float float5 = 0f;
205: float float6 = -1f;
206: double double3 = float4 / 8;
207: double double4 = -1d;
208: double double5 = -0d;
209: double double6 = double3 + double2;
210:
211: StringBuffer stringbuffer1 = new StringBuffer(createString(
212: "some", "value", 6899L));
213:
214: while (int1 < 40) {
215: int int7 = 2;
216: assert int7 != 0;
217: Long long_obj1 = new Long(43L);
218: assert long_obj1 != null;
219: print(BEFORE + " while " + int1 + "\n"
220: + getContinuationId());
221: pause();
222: int1++;
223: }
224:
225: Object[] longs1 = new Long[] { new Long(111111L),
226: new Long(555555L), null, new Long(999999) };
227: Long[] longs2 = (Long[]) longs1;
228: longs2[1] = new Long(444444L);
229: longs2[2] = new Long(666666L);
230:
231: long[] longs3 = new long[] { 333L, 8888L, 99L };
232: long[] longs4 = new long[longs3.length];
233: System.arraycopy(longs3, 0, longs4, 0, longs3.length);
234: longs4[1] = 66L;
235: long long7 = longs3[2];
236:
237: Object[] strings1 = createArrayString(4);
238: strings1[0] = "zero";
239: strings1[2] = "two";
240: String[] strings2 = (String[]) strings1;
241: strings2[1] = "one";
242: String[] strings3 = new String[] { "ini", "mini", "moo" };
243:
244: Object[][] strings4 = createMultiArrayString(3, 4);
245: String[][] strings5 = (String[][]) strings4;
246: strings5[0][1] = "replaced";
247: String[][] strings6 = new String[2][2];
248: fillMultiArrayString(strings6);
249:
250: long[] longs5 = createArrayLong(2);
251: longs5[0] = -98;
252: long[] longs6 = (long[]) longs5;
253: longs6[1] = 97;
254: long[] longs7 = new long[] { 98L, 23L, 11L };
255: longs7[0] = -longs5[0];
256:
257: long[][] longs8 = createMultiArrayLong(2, 5);
258: long[][] longs9 = (long[][]) longs8;
259: longs9[1][3] = -89L;
260: long[][] longs10 = new long[3][3];
261: fillMultiArrayLong(longs10);
262:
263: int field_int = mInt1;
264: long field_long = mLong1;
265: String field_string = mString1;
266: Long[] field_longs = mLongs1;
267: int[][] field_multiints = mMultiInts1;
268:
269: int static_int = sInt1;
270: long static_long = sLong1;
271: String static_string = sString1;
272: Long[] static_longs = sLongs1;
273: int[][] static_multiints = sMultiInts1;
274:
275: mInt2 = field_int * 50;
276: mLong2 = field_long * 100;
277: mString2 = field_string + " two";
278: mLongs2 = new Long[] { field_longs[1], field_longs[0],
279: new Long(23687L) };
280: mMultiInts2 = new int[][] { field_multiints[1] };
281:
282: sInt2 = static_int * 60;
283: sString2 = static_string + " two";
284: sLongs2 = new Long[] { new Long(23476L), static_longs[1],
285: static_longs[0], new Long(8334L) };
286: sMultiInts2 = new int[][] { static_multiints[2],
287: static_multiints[0] };
288: sLong2 = static_long * 200;
289:
290: print(BEFORE + " a\n" + getContinuationId());
291: pause();
292:
293: Object[][][] ints1 = createMultiArrayInteger(2, 3, 8);
294: Integer[][][] ints2 = (Integer[][][]) ints1;
295: ints2[1][2][4] = new Integer(-99);
296: ints2[1][2][5] = null;
297:
298: int[][] ints3 = new int[][] { { 1, 3 }, { 5, 7 }, { 11, 13 },
299: { 17, 19 } };
300: int[][] ints4 = (int[][]) ints3;
301: ints3[2][1] = -199;
302:
303: boolean[] booleans1 = new boolean[] { true, false, false };
304: char[] chars1 = new char[] { 'K', 'O' };
305: float[] floats1 = new float[] { 54.7f, 9.8f };
306: double[] doubles1 = new double[] { 82324.45d, 997823.23d,
307: 87.8998d };
308: byte[] bytes1 = new byte[] { (byte) 98, (byte) 12 };
309: short[] shorts1 = new short[] { (short) 8, (short) 11 };
310:
311: String string1 = stringbuffer1.substring(2);
312:
313: print(BEFORE + " b\n" + getContinuationId());
314: pause();
315:
316: int int7 = Integer.MAX_VALUE;
317: int int8 = (89 / 8) + 2 * 7;
318: int int9 = "KHKJ".length();
319: int int10 = (int1 + int2) / int3;
320: int int11 = 134 - int4;
321: int int12 = Integer.MIN_VALUE;
322:
323: print(BEFORE + " c\n" + getContinuationId());
324: pause();
325:
326: print(int1 + "," + int2 + "," + int3 + "," + int4 + "," + int5
327: + "," + int6 + ",\n" + long1 + "," + long2 + ","
328: + long3 + "," + long4 + "," + long5 + "," + long6 + ","
329: + long7 + ",\n" + float1 + "," + float2 + "," + float3
330: + "," + float4 + "," + float5 + "," + float6 + ",\n"
331: + double1 + "," + double2 + "," + double3 + ","
332: + double4 + "," + double5 + "," + double6 + ",\n"
333: + ref1 + "," + stringbuffer1 + ",\n"
334: + StringUtils.join(booleans1, "|") + ","
335: + StringUtils.join(chars1, "|") + ","
336: + StringUtils.join(floats1, "|") + ","
337: + StringUtils.join(doubles1, "|") + ","
338: + StringUtils.join(bytes1, "|") + ","
339: + StringUtils.join(shorts1, "|") + ",\n"
340: + StringUtils.join(longs1, "|") + ","
341: + StringUtils.join(longs2, "|") + ","
342: + StringUtils.join(longs3, "|") + ","
343: + StringUtils.join(longs4, "|") + ",\n"
344: + StringUtils.join(strings1, "|") + ","
345: + StringUtils.join(strings2, "|") + ","
346: + StringUtils.join(strings3, "|") + ",\n"
347: + strings4.length + ":"
348: + StringUtils.join(strings4[0], "|") + "||"
349: + StringUtils.join(strings4[1], "|") + "||"
350: + StringUtils.join(strings4[2], "|") + ",\n"
351: + strings5.length + ":"
352: + StringUtils.join(strings5[0], "|") + "||"
353: + StringUtils.join(strings5[1], "|") + "||"
354: + StringUtils.join(strings5[2], "|") + ",\n"
355: + strings6.length + ":"
356: + StringUtils.join(strings6[0], "|") + "||"
357: + StringUtils.join(strings6[1], "|") + ",\n"
358: + StringUtils.join(longs5, "|") + ","
359: + StringUtils.join(longs6, "|") + ","
360: + StringUtils.join(longs7, "|") + ",\n" + longs8.length
361: + ":" + StringUtils.join(longs8[0], "|") + "||"
362: + StringUtils.join(longs8[1], "|") + ",\n"
363: + longs9.length + ":"
364: + StringUtils.join(longs9[0], "|") + "||"
365: + StringUtils.join(longs9[1], "|") + ",\n"
366: + longs10.length + ":"
367: + StringUtils.join(longs10[0], "|") + "||"
368: + StringUtils.join(longs10[1], "|") + "||"
369: + StringUtils.join(longs10[2], "|") + ",\n" + field_int
370: + "," + field_long + "," + field_string + ","
371: + StringUtils.join(field_longs, "|") + ","
372: + field_multiints.length + ":"
373: + StringUtils.join(field_multiints[0], "|") + "||"
374: + StringUtils.join(field_multiints[1], "|") + ",\n"
375: + static_int + "," + static_long + "," + static_string
376: + "," + StringUtils.join(static_longs, "|") + ","
377: + static_multiints.length + ":"
378: + StringUtils.join(static_multiints[0], "|") + "||"
379: + StringUtils.join(static_multiints[1], "|") + "||"
380: + StringUtils.join(static_multiints[2], "|") + ",\n"
381: + mInt1 + "," + mLong1 + "," + mString1 + ","
382: + StringUtils.join(mLongs1, "|") + ","
383: + mMultiInts1.length + ":"
384: + StringUtils.join(mMultiInts1[0], "|") + "||"
385: + StringUtils.join(mMultiInts1[1], "|") + ",\n" + sInt1
386: + "," + sLong1 + "," + sString1 + ","
387: + StringUtils.join(sLongs1, "|") + ","
388: + sMultiInts1.length + ":"
389: + StringUtils.join(sMultiInts1[0], "|") + "||"
390: + StringUtils.join(sMultiInts1[1], "|") + "||"
391: + StringUtils.join(sMultiInts1[2], "|") + ",\n" + mInt2
392: + "," + mLong2 + "," + mString2 + ","
393: + StringUtils.join(mLongs2, "|") + ","
394: + mMultiInts2.length + ":"
395: + StringUtils.join(mMultiInts2[0], "|") + ",\n" + sInt2
396: + "," + sLong2 + "," + sString2 + ","
397: + StringUtils.join(sLongs2, "|") + ","
398: + sMultiInts2.length + ":"
399: + StringUtils.join(sMultiInts2[0], "|") + "||"
400: + StringUtils.join(sMultiInts2[1], "|") + ",\n"
401: + ints1.length + ":" + ints1[0].length + ":"
402: + ints1[1].length + ":"
403: + StringUtils.join(ints1[0][0], "|") + "||"
404: + StringUtils.join(ints1[0][1], "|") + "||"
405: + StringUtils.join(ints1[0][2], "|") + "|||"
406: + StringUtils.join(ints1[1][0], "|") + "||"
407: + StringUtils.join(ints1[1][1], "|") + "||"
408: + StringUtils.join(ints1[1][2], "|") + ",\n"
409: + ints2.length + ":" + ints2[0].length + ":"
410: + ints2[1].length + ":"
411: + StringUtils.join(ints2[0][0], "|") + "||"
412: + StringUtils.join(ints2[0][1], "|") + "||"
413: + StringUtils.join(ints2[0][2], "|") + "|||"
414: + StringUtils.join(ints2[1][0], "|") + "||"
415: + StringUtils.join(ints2[1][1], "|") + "||"
416: + StringUtils.join(ints2[1][2], "|") + ",\n"
417: + ints3.length + ":" + StringUtils.join(ints3[0], "|")
418: + "||" + StringUtils.join(ints3[1], "|") + "||"
419: + StringUtils.join(ints3[2], "|") + "||"
420: + StringUtils.join(ints3[3], "|") + ",\n"
421: + ints4.length + ":" + StringUtils.join(ints4[0], "|")
422: + "||" + StringUtils.join(ints4[1], "|") + "||"
423: + StringUtils.join(ints4[2], "|") + "||"
424: + StringUtils.join(ints4[3], "|") + ",\n" + string1
425: + ",\n" + int7 + "," + int8 + "," + int9 + "," + int10
426: + "," + int11 + "," + int12);
427: }
428: }
|