artisynth.core.util
Class ClassAliases

java.lang.Object
  extended by artisynth.core.util.ClassAliases

public class ClassAliases
extends java.lang.Object


Constructor Summary
ClassAliases()
           
 
Method Summary
static void addClasses(java.lang.String pkgName, java.lang.String regex, java.lang.Class<?> T)
          Searches for subclasses of T within a specified package and adds them to this table, using their simple names as aliases.
static void addEntry(java.lang.String alias, java.lang.Class<?> cls)
           
static java.lang.String getAlias(java.lang.Class<?> cls)
           
static java.lang.String getAliasOrName(java.lang.Class<?> cls)
           
static java.lang.Class<?> getClass(java.lang.String alias)
           
static void main(java.lang.String[] args)
           
static java.lang.Object newInstance(java.lang.String classId, java.lang.Class<?> superclass)
           
static java.lang.Object newInstance(java.lang.String classId, java.lang.Class<?> superclass, java.lang.Class<?>[] argTypes, java.lang.Object[] args)
           
static java.lang.Object newInstance(java.lang.String classId, java.lang.Class<?> superclass, java.lang.Object... args)
           
static java.lang.Class<?> resolveClass(java.lang.String nameOrAlias)
          Try to find the class associated with a specified name or alias.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassAliases

public ClassAliases()
Method Detail

addClasses

public static void addClasses(java.lang.String pkgName,
                              java.lang.String regex,
                              java.lang.Class<?> T)
Searches for subclasses of T within a specified package and adds them to this table, using their simple names as aliases.


addEntry

public static void addEntry(java.lang.String alias,
                            java.lang.Class<?> cls)

getClass

public static java.lang.Class<?> getClass(java.lang.String alias)

getAlias

public static java.lang.String getAlias(java.lang.Class<?> cls)

getAliasOrName

public static java.lang.String getAliasOrName(java.lang.Class<?> cls)

resolveClass

public static java.lang.Class<?> resolveClass(java.lang.String nameOrAlias)
Try to find the class associated with a specified name or alias. The input string is first checked to see if it corresponds to a class alias or a valid class name. If not, the method attempts to find a valid class name by appending the input string to a list of predefined package names. If a valid class is found by any of these means the associated class is returned.

Parameters:
nameOrAlias - string used to identity class
Returns:
valid class, or null if no class was found

newInstance

public static java.lang.Object newInstance(java.lang.String classId,
                                           java.lang.Class<?> superclass)
                                    throws java.lang.InstantiationException,
                                           java.lang.IllegalAccessException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException

newInstance

public static java.lang.Object newInstance(java.lang.String classId,
                                           java.lang.Class<?> superclass,
                                           java.lang.Object... args)
                                    throws java.lang.InstantiationException,
                                           java.lang.IllegalAccessException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException

newInstance

public static java.lang.Object newInstance(java.lang.String classId,
                                           java.lang.Class<?> superclass,
                                           java.lang.Class<?>[] argTypes,
                                           java.lang.Object[] args)
                                    throws java.lang.InstantiationException,
                                           java.lang.IllegalAccessException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException

main

public static void main(java.lang.String[] args)