nl.tudelft.simulation.language.primitives
Class Primitive

java.lang.Object
  extended bynl.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 2004 Delft University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: General Public License (GPL) , no warranty

Version:
1.0 Jan 15, 2004
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-2004 Delft University of Technology, the Netherlands. All Rights Reserved.