org.jboss.mx.util
Class MetaDataUtil

java.lang.Object
  extended byorg.jboss.mx.util.MetaDataUtil

public final class MetaDataUtil
extends java.lang.Object

Utilities for handling meta data Based on Strings from common (should jbossmx use common?)


Field Summary
static java.lang.String BOOLEAN_TYPE_NAME
           
static java.lang.String BYTE_TYPE_NAME
           
static java.lang.String CHAR_TYPE_NAME
           
static java.lang.String DOUBLE_TYPE_NAME
           
static java.lang.String FLOAT_TYPE_NAME
           
static java.lang.String INT_TYPE_NAME
           
static java.lang.String LONG_TYPE_NAME
           
static java.lang.String SHORT_TYPE_NAME
           
static java.lang.String VOID_TYPE_NAME
           
 
Constructor Summary
MetaDataUtil()
           
 
Method Summary
static java.lang.String getBaseClassName(java.lang.String className)
          Gets the base class name, either the passed class name or the underlying class name if it is an array.
static boolean isPrimitive(java.lang.String string)
          Checks whether a string is primitive
static boolean isValidJavaIdentifier(java.lang.String string)
          Tests whether the passed string is a valid java identifier
static boolean isValidJavaType(java.lang.String string)
          Tests whether the passed string is a valid java type
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOOLEAN_TYPE_NAME

public static final java.lang.String BOOLEAN_TYPE_NAME

BYTE_TYPE_NAME

public static final java.lang.String BYTE_TYPE_NAME

CHAR_TYPE_NAME

public static final java.lang.String CHAR_TYPE_NAME

DOUBLE_TYPE_NAME

public static final java.lang.String DOUBLE_TYPE_NAME

FLOAT_TYPE_NAME

public static final java.lang.String FLOAT_TYPE_NAME

INT_TYPE_NAME

public static final java.lang.String INT_TYPE_NAME

LONG_TYPE_NAME

public static final java.lang.String LONG_TYPE_NAME

SHORT_TYPE_NAME

public static final java.lang.String SHORT_TYPE_NAME

VOID_TYPE_NAME

public static final java.lang.String VOID_TYPE_NAME
Constructor Detail

MetaDataUtil

public MetaDataUtil()
Method Detail

isValidJavaIdentifier

public static final boolean isValidJavaIdentifier(java.lang.String string)
Tests whether the passed string is a valid java identifier

Parameters:
string - the string to test
Returns:
true when it is valid

isValidJavaType

public static final boolean isValidJavaType(java.lang.String string)
Tests whether the passed string is a valid java type

Parameters:
string - the string to test
Returns:
true when it is valid

getBaseClassName

public static java.lang.String getBaseClassName(java.lang.String className)
Gets the base class name, either the passed class name or the underlying class name if it is an array.

NOTE: The class is not check for validity.

Null is returned when the array declaration is invalid.

Returns:
the underlying class name or null

isPrimitive

public static boolean isPrimitive(java.lang.String string)
Checks whether a string is primitive

Parameters:
string - the string to test
Returns:
true if it is primitive