nl.tudelft.simulation.language.primitives
Class Primitive

java.lang.Object
  extended by nl.tudelft.simulation.language.primitives.Primitive

public final class Primitive
extends java.lang.Object

The Primitive class is a utility class to deal with primitives. Besides widening and unwidening this class casts and parses UTF8 strings into appropriate primitive classes.

(c) copyright 2002-2005 Delft University of Technology , the Netherlands.

See for project information www.simulation.tudelft.nl/language
License of use: Lesser General Public License (LGPL) , no warranty

Version:
$Revision: 1.7 $ $Date: 2005/07/04 12:21:30 $
Author:
Peter Jacobs

Method Summary
static java.lang.Object[] cast(java.lang.Class[] classes, java.lang.Object[] values)
          casts a set of values to classes.
static java.lang.Object cast(java.lang.Class clazz, java.lang.Object object)
          casts an object to a instance of clazz.
static java.lang.Class forName(java.lang.String className)
          returns the primitiveClass of the name given as defined by the Java VM class constants.
static java.lang.Class getPrimitive(java.lang.Class wrapperClass)
          gets the primitive of the given wrapperClass.
static java.lang.Class getWrapper(java.lang.Class primitiveClass)
          gets the wrapper of this primitive class.
static java.lang.Boolean toBoolean(java.lang.Object object)
          casts an object to Boolean.
static java.lang.Byte toByte(java.lang.Object object)
          casts an object to Byte.
static java.lang.Character toCharacter(java.lang.Object object)
          casts an object to Character.
static java.lang.Double toDouble(java.lang.Object object)
          casts an object to Double.
static java.lang.Float toFloat(java.lang.Object object)
          casts an object to Float.
static java.lang.Integer toInteger(java.lang.Object object)
          casts an object to Integer.
static java.lang.Long toLong(java.lang.Object object)
          casts an object to Long.
static java.lang.Short toShort(java.lang.Object object)
          casts an object to Short.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

cast

public static java.lang.Object[] cast(java.lang.Class[] classes,
                                      java.lang.Object[] values)
casts a set of values to classes.

Parameters:
classes - the classes to cast to
values - the values
Returns:
the newly creates values

cast

public static java.lang.Object cast(java.lang.Class clazz,
                                    java.lang.Object object)
casts an object to a instance of clazz.

Parameters:
clazz - the class to cast to
object - the object to cast
Returns:
the casted object

forName

public static java.lang.Class forName(java.lang.String className)
returns the primitiveClass of the name given as defined by the Java VM class constants. (i.e. both "int" and "I" return int.class). Both void and "V" return void.class. null is returned whenever an unknown className is given.

Parameters:
className - the className
Returns:
Class the primitiveClass

getPrimitive

public static java.lang.Class getPrimitive(java.lang.Class wrapperClass)
gets the primitive of the given wrapperClass.

Parameters:
wrapperClass - the wrapper class
Returns:
the primitive Class. null is returned whenever wrapperClass is not a wrapperclass.

getWrapper

public static java.lang.Class getWrapper(java.lang.Class primitiveClass)
gets the wrapper of this primitive class.

Parameters:
primitiveClass - the primitive class
Returns:
the Class. null is returned whenever wrapperClass is not a wrapperclass.

toBoolean

public static java.lang.Boolean toBoolean(java.lang.Object object)
casts an object to Boolean.

Parameters:
object - the object
Returns:
Boolean

toByte

public static java.lang.Byte toByte(java.lang.Object object)
casts an object to Byte.

Parameters:
object - the object
Returns:
Byte

toCharacter

public static java.lang.Character toCharacter(java.lang.Object object)
casts an object to Character.

Parameters:
object - the object to parse
Returns:
Integer the result

toDouble

public static java.lang.Double toDouble(java.lang.Object object)
casts an object to Double.

Parameters:
object - the object to parse
Returns:
Integer the result

toFloat

public static java.lang.Float toFloat(java.lang.Object object)
casts an object to Float.

Parameters:
object - the object to parse
Returns:
Float the result

toLong

public static java.lang.Long toLong(java.lang.Object object)
casts an object to Long.

Parameters:
object - the object to parse
Returns:
Long the result

toShort

public static java.lang.Short toShort(java.lang.Object object)
casts an object to Short.

Parameters:
object - the object to parse
Returns:
Long the result

toInteger

public static java.lang.Integer toInteger(java.lang.Object object)
casts an object to Integer.

Parameters:
object - the object to parse
Returns:
Integer the result


Copyright © 2002-2005 Delft University of Technology, the Netherlands. All Rights Reserved.