com.borland.jbuilder.jot
Class JotNames

java.lang.Object
  |
  +--com.borland.jbuilder.jot.JotNames

public class JotNames
extends java.lang.Object

This class contains a number of utility methods for manipulating Java identifiers.


Field Summary
static java.lang.Class[] PRIMITIVE_CLASSES
          primitive type Class object list
static java.lang.String SIGS
          Signature character list
static java.lang.String[] TYPES
          primitive type name list
 
Constructor Summary
JotNames()
           
 
Method Summary
static java.lang.Class classForName(java.lang.String type)
          Load a class using the default loader, using source style typenames helper for java.lang.Class.forName() quirk where metaclass objects for arrays must be constructed with "dot" signature format.
static java.lang.String classToType(java.lang.Class clazz)
          Converts a class to a source style type Beware of passing Class.getName directly to dotSignatureToType as packages that start with L,B,C,D,F,I,J,S,V,Z will be wrong.
static java.lang.String dotSignatureToType(java.lang.String signature)
          Converts a dot formated signature to a source style type
static java.lang.String getClassName(java.lang.String pkg, java.lang.String name)
          Given a package and a simple class name, returns the fully-qualified class name.
static java.lang.String getFileBase(java.lang.String name)
          Removes the extension from a filename.
static java.lang.String getFileNameFromPath(java.lang.String path)
          Removes the path from a filename.
static java.lang.String getOuterClassName(java.lang.String innerName)
          Returns the name of the outerclass of an inner class name.
static java.lang.String getPackageFromFullClassName(java.lang.String fullName)
          Returns the package of a fully-qualified classname.
static java.lang.String getShortClassName(java.lang.String fullName)
          Returns the classname stripped of all package prefix and the outer class name.
static boolean isKeyword(java.lang.String name)
          Returns true if the specified name is a Java keyword.
static boolean isPrimitive(java.lang.String type)
          Return true if the specified type is a primitive type.
static boolean isValidClassName(java.lang.String name)
           
static boolean isValidIdentifier(java.lang.String name)
          Returns true if the specified name is a valid Java identifier.
static java.lang.Class primitiveClassForName(java.lang.String dotSignature)
          Lookup the meta Class object for a primitive type given a dotSignature
static java.lang.String signatureToType(java.lang.String signature)
          Converts a slash (class file) formated signature to a source style type
static java.lang.String[] signatureToTypes(java.lang.String signature)
          Converts a dot or slash (class file) formated signature string to an array of source style types
static java.lang.String typeToDotSignature(java.lang.String type)
          Converts a type name in source format into a dot signature format (See JLS 20.3.2)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIGS

public static final java.lang.String SIGS
Signature character list

TYPES

public static final java.lang.String[] TYPES
primitive type name list

PRIMITIVE_CLASSES

public static final java.lang.Class[] PRIMITIVE_CLASSES
primitive type Class object list
Constructor Detail

JotNames

public JotNames()
Method Detail

getFileBase

public static final java.lang.String getFileBase(java.lang.String name)
Removes the extension from a filename. For example, if the name passed in is SimpleHashTable.java, this method will return SimpleHashtable.

getFileNameFromPath

public static final java.lang.String getFileNameFromPath(java.lang.String path)
Removes the path from a filename. For example, if the path passed in is c:\dev\jack\foo.java, then this method returns foo.java. This method uses java.io.File.separatorChar to determine where the filename begins.

getClassName

public static final java.lang.String getClassName(java.lang.String pkg,
                                                  java.lang.String name)
Given a package and a simple class name, returns the fully-qualified class name. For example, "java.lang" and "String" yield "java.lang.String". If the package is null or its length is 0, then returns the simple class name.

getShortClassName

public static final java.lang.String getShortClassName(java.lang.String fullName)
Returns the classname stripped of all package prefix and the outer class name. For example, both "foo.bar.baz" and "foo.bar$baz" return "baz".

getOuterClassName

public static final java.lang.String getOuterClassName(java.lang.String innerName)
Returns the name of the outerclass of an inner class name. If the supplied name is not an inner class name, then returns the argument.

getPackageFromFullClassName

public static final java.lang.String getPackageFromFullClassName(java.lang.String fullName)
Returns the package of a fully-qualified classname.

isKeyword

public static boolean isKeyword(java.lang.String name)
Returns true if the specified name is a Java keyword.

isValidIdentifier

public static boolean isValidIdentifier(java.lang.String name)
Returns true if the specified name is a valid Java identifier.
See Also:
Character.isJavaIdentifierStart(char), Character.isJavaIdentifierPart(char)

isValidClassName

public static boolean isValidClassName(java.lang.String name)

isPrimitive

public static final boolean isPrimitive(java.lang.String type)
Return true if the specified type is a primitive type.

typeToDotSignature

public static final java.lang.String typeToDotSignature(java.lang.String type)
Converts a type name in source format into a dot signature format (See JLS 20.3.2)

classToType

public static java.lang.String classToType(java.lang.Class clazz)
Converts a class to a source style type Beware of passing Class.getName directly to dotSignatureToType as packages that start with L,B,C,D,F,I,J,S,V,Z will be wrong.

dotSignatureToType

public static java.lang.String dotSignatureToType(java.lang.String signature)
Converts a dot formated signature to a source style type

signatureToType

public static java.lang.String signatureToType(java.lang.String signature)
Converts a slash (class file) formated signature to a source style type

signatureToTypes

public static java.lang.String[] signatureToTypes(java.lang.String signature)
Converts a dot or slash (class file) formated signature string to an array of source style types

classForName

public static final java.lang.Class classForName(java.lang.String type)
                                          throws java.lang.ClassNotFoundException
Load a class using the default loader, using source style typenames helper for java.lang.Class.forName() quirk where metaclass objects for arrays must be constructed with "dot" signature format.

primitiveClassForName

public static final java.lang.Class primitiveClassForName(java.lang.String dotSignature)
Lookup the meta Class object for a primitive type given a dotSignature
Returns:
null if argument not a primitive type sig