com.ibm.sigtest
Class SigTestUtils

java.lang.Object
  extended bycom.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)

Constructor Summary
SigTestUtils()
           
 
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 void generateProjectFileFromPackage(java.lang.String rootPackage, 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
 

Constructor Detail

SigTestUtils

public SigTestUtils()
Method Detail

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

generateProjectFileFromPackage

public static void generateProjectFileFromPackage(java.lang.String rootPackage,
                                                  java.lang.String projectFile,
                                                  boolean overwrite)
                                           throws java.io.IOException,
                                                  java.lang.ClassNotFoundException,
                                                  java.net.URISyntaxException
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.net.URISyntaxException


Copyright © 2003,2006 IBM. All Rights Reserved.