01: /*
02: * Janino - An embedded Java[TM] compiler
03: *
04: * Copyright (c) 2006, Arno Unkrig
05: * All rights reserved.
06: *
07: * Redistribution and use in source and binary forms, with or without
08: * modification, are permitted provided that the following conditions
09: * are met:
10: *
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above
14: * copyright notice, this list of conditions and the following
15: * disclaimer in the documentation and/or other materials
16: * provided with the distribution.
17: * 3. The name of the author may not be used to endorse or promote
18: * products derived from this software without specific prior
19: * written permission.
20: *
21: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
23: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24: * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
25: * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
27: * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
29: * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30: * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
31: * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32: */
33:
34: package org.codehaus.janino.util;
35:
36: /**
37: * A helper class that wraps primitive values in their wrapper classes.
38: */
39: public class PrimitiveWrapper {
40: public static Boolean wrap(boolean v) {
41: return v ? Boolean.TRUE : Boolean.FALSE;
42: }
43:
44: public static Byte wrap(byte v) {
45: return new Byte(v);
46: }
47:
48: public static Short wrap(short v) {
49: return new Short(v);
50: }
51:
52: public static Integer wrap(int v) {
53: return new Integer(v);
54: }
55:
56: public static Long wrap(long v) {
57: return new Long(v);
58: }
59:
60: public static Character wrap(char v) {
61: return new Character(v);
62: }
63:
64: public static Float wrap(float v) {
65: return new Float(v);
66: }
67:
68: public static Double wrap(double v) {
69: return new Double(v);
70: }
71:
72: public static Object wrap(Object v) {
73: return v;
74: }
75: }
|