KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > aspects > NullOrZero


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package org.jboss.aspects;
23
24 /**
25  * Comment
26  *
27  * @author <a HREF="mailto:bill@jboss.org">Bill Burke</a>
28  * @version $Revision: 40193 $
29  */

30 public class NullOrZero
31 {
32    private static final Long JavaDoc LONG_ZERO = new Long JavaDoc(0);
33    private static final Short JavaDoc SHORT_ZERO = new Short JavaDoc((short) 0);
34    private static final Integer JavaDoc INT_ZERO = new Integer JavaDoc(0);
35    private static final Float JavaDoc FLOAT_ZERO = new Float JavaDoc(0.0);
36    private static final Double JavaDoc DOUBLE_ZERO = new Double JavaDoc(0.0);
37    private static final Character JavaDoc CHAR_ZERO = new Character JavaDoc('\0');
38    private static final Byte JavaDoc BYTE_ZERO = new Byte JavaDoc((byte) 0);
39    private static final Boolean JavaDoc BOOLEAN_ZERO = Boolean.FALSE;
40
41
42    public static Object JavaDoc nullOrZero(Class JavaDoc type)
43    {
44       if (!type.isPrimitive()) return null;
45       if (type.equals(void.class)) return null;
46       if (type.equals(long.class)) return LONG_ZERO;
47       if (type.equals(short.class)) return SHORT_ZERO;
48       if (type.equals(int.class)) return INT_ZERO;
49       if (type.equals(float.class)) return FLOAT_ZERO;
50       if (type.equals(double.class)) return DOUBLE_ZERO;
51       if (type.equals(char.class)) return CHAR_ZERO;
52       if (type.equals(byte.class)) return BYTE_ZERO;
53
54       return null;
55    }
56 }
57
Popular Tags