com.ibm.sigtest
Class SigTestUtils
java.lang.Object
com.ibm.sigtest.SigTestUtils
- public class SigTestUtils
- extends java.lang.Object
This class implements static utility methods for use by the signature
test tool.
- Author:
- Matthew J. Duftler (duftler@us.ibm.com)
Method Summary |
static boolean |
collectionsMatch(java.util.Collection c1,
java.util.Collection c2)
|
static void |
findExtraClasses(ProjectDesc referencePD,
ProjectDesc candidatePD,
java.util.List referenceExtras,
java.util.List candidateExtras)
|
static void |
findExtras(java.util.Collection reference,
java.util.Collection candidate,
java.util.List referenceExtras,
java.util.List candidateExtras)
|
static void |
generateProjectFile(java.lang.String classListFile,
java.lang.String projectFile,
boolean overwrite)
|
static ClassDesc |
getClassDesc(java.lang.Class theClass)
|
static java.lang.String |
getClassName(java.lang.Class targetClass)
|
static java.lang.String |
getCondensedClassList(java.util.List list)
|
static java.util.List |
getConstructorDescs(java.lang.String className,
java.lang.reflect.Constructor[] constructors)
|
static java.lang.String |
getExpandedMethodList(java.util.List list)
|
static java.util.List |
getMethodDescs(java.lang.reflect.Method[] methods)
|
static ProjectDesc |
getProjectDesc(ProjectDesc referencePD)
This method builds a new project description by using an existing one
as a reference. |
static java.util.List |
getTypeNames(java.lang.Class[] types)
|
static java.lang.String |
listToString(java.util.List list)
|
static boolean |
objectsEqual(java.lang.Object obj1,
java.lang.Object obj2)
|
static java.util.List |
stringToList(java.lang.String str,
java.lang.String delim)
|
static java.lang.String[] |
tokenize(java.lang.String tokenStr,
java.lang.String delim)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SigTestUtils
public SigTestUtils()
getProjectDesc
public static ProjectDesc getProjectDesc(ProjectDesc referencePD)
- This method builds a new project description by using an existing one
as a reference. The new project description is built by resolving each
class specified in the reference description, and adding their signatures
to the newly built project.
- Parameters:
referencePD
- the reference project description
- Returns:
- the new project description
getClassDesc
public static ClassDesc getClassDesc(java.lang.Class theClass)
getConstructorDescs
public static java.util.List getConstructorDescs(java.lang.String className,
java.lang.reflect.Constructor[] constructors)
getMethodDescs
public static java.util.List getMethodDescs(java.lang.reflect.Method[] methods)
getTypeNames
public static java.util.List getTypeNames(java.lang.Class[] types)
listToString
public static java.lang.String listToString(java.util.List list)
stringToList
public static java.util.List stringToList(java.lang.String str,
java.lang.String delim)
tokenize
public static java.lang.String[] tokenize(java.lang.String tokenStr,
java.lang.String delim)
objectsEqual
public static boolean objectsEqual(java.lang.Object obj1,
java.lang.Object obj2)
collectionsMatch
public static boolean collectionsMatch(java.util.Collection c1,
java.util.Collection c2)
getExpandedMethodList
public static java.lang.String getExpandedMethodList(java.util.List list)
getCondensedClassList
public static java.lang.String getCondensedClassList(java.util.List list)
findExtras
public static void findExtras(java.util.Collection reference,
java.util.Collection candidate,
java.util.List referenceExtras,
java.util.List candidateExtras)
findExtraClasses
public static void findExtraClasses(ProjectDesc referencePD,
ProjectDesc candidatePD,
java.util.List referenceExtras,
java.util.List candidateExtras)
getClassName
public static java.lang.String getClassName(java.lang.Class targetClass)
generateProjectFile
public static void generateProjectFile(java.lang.String classListFile,
java.lang.String projectFile,
boolean overwrite)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
Copyright © 2003 IBM. All Rights Reserved.