Package org.testng.internal
Class ClassImpl
- java.lang.Object
-
- org.testng.internal.ClassImpl
-
-
Field Summary
Fields Modifier and Type Field Description private IAnnotationFinderm_annotationFinderprivate java.lang.Class<?>m_classprivate java.util.Map<java.lang.Class<?>,IClass>m_classesprivate java.lang.Objectm_defaultInstanceprivate booleanm_hasParentModuleprivate java.lang.Objectm_instanceprivate long[]m_instanceHashCodesprivate java.util.List<java.lang.Object>m_instancesprivate ITestObjectFactorym_objectFactoryprivate ITestContextm_testContextprivate java.lang.Stringm_testNameprivate XmlClassm_xmlClass
-
Constructor Summary
Constructors Constructor Description ClassImpl(ITestContext context, java.lang.Class<?> cls, XmlClass xmlClass, java.lang.Object instance, java.util.Map<java.lang.Class<?>,IClass> classes, IAnnotationFinder annotationFinder, ITestObjectFactory objectFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInstance(java.lang.Object instance)private static intcomputeHashCode(java.lang.Object instance)private java.lang.ObjectgetDefaultInstance(boolean create, java.lang.String errMsgPrefix)private java.lang.ObjectgetInstanceFromGuice()long[]getInstanceHashCodes()java.lang.Object[]getInstances(boolean create)Returns all the instances the methods will be invoked upon.java.lang.Object[]getInstances(boolean create, java.lang.String errorMsgPrefix)java.lang.StringgetName()com.google.inject.InjectorgetParentInjector(IInjectorFactory injectorFactory)java.lang.ClassgetRealClass()java.lang.StringgetTestName()XmlClassgetXmlClass()XmlTestgetXmlTest()java.lang.StringtoString()
-
-
-
Field Detail
-
m_class
private final java.lang.Class<?> m_class
-
m_defaultInstance
private java.lang.Object m_defaultInstance
-
m_annotationFinder
private final IAnnotationFinder m_annotationFinder
-
m_instances
private java.util.List<java.lang.Object> m_instances
-
m_classes
private final java.util.Map<java.lang.Class<?>,IClass> m_classes
-
m_instanceHashCodes
private long[] m_instanceHashCodes
-
m_instance
private final java.lang.Object m_instance
-
m_objectFactory
private final ITestObjectFactory m_objectFactory
-
m_testName
private java.lang.String m_testName
-
m_xmlClass
private final XmlClass m_xmlClass
-
m_testContext
private final ITestContext m_testContext
-
m_hasParentModule
private final boolean m_hasParentModule
-
-
Constructor Detail
-
ClassImpl
public ClassImpl(ITestContext context, java.lang.Class<?> cls, XmlClass xmlClass, java.lang.Object instance, java.util.Map<java.lang.Class<?>,IClass> classes, IAnnotationFinder annotationFinder, ITestObjectFactory objectFactory)
-
-
Method Detail
-
getTestName
public java.lang.String getTestName()
- Specified by:
getTestNamein interfaceIClass- Returns:
- its test name if this class implements org.testng.ITest, null otherwise.
-
getName
public java.lang.String getName()
-
getRealClass
public java.lang.Class getRealClass()
- Specified by:
getRealClassin interfaceIClass- Returns:
- the Java class corresponding to this IClass.
-
getInstanceHashCodes
public long[] getInstanceHashCodes()
- Specified by:
getInstanceHashCodesin interfaceIClass
-
getXmlTest
public XmlTest getXmlTest()
- Specified by:
getXmlTestin interfaceIClass- Returns:
- the <test> tag this class was found in.
-
getXmlClass
public XmlClass getXmlClass()
- Specified by:
getXmlClassin interfaceIClass- Returns:
- the *lt;class> tag this class was found in.
-
getDefaultInstance
private java.lang.Object getDefaultInstance(boolean create, java.lang.String errMsgPrefix)
-
getInstanceFromGuice
private java.lang.Object getInstanceFromGuice()
- Returns:
- an instance from Guice if @Test(guiceModule) attribute was found, null otherwise
-
getParentInjector
public com.google.inject.Injector getParentInjector(IInjectorFactory injectorFactory)
-
getInstances
public java.lang.Object[] getInstances(boolean create)
Description copied from interface:IClassReturns all the instances the methods will be invoked upon. This will typically be an array of one object in the absence of a @Factory annotation.- Specified by:
getInstancesin interfaceIClass- Parameters:
create- flag if a new set of instances must be returned (if set tofalse)- Returns:
- All the instances the methods will be invoked upon.
-
getInstances
public java.lang.Object[] getInstances(boolean create, java.lang.String errorMsgPrefix)- Specified by:
getInstancesin interfaceIClass
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
addInstance
public void addInstance(java.lang.Object instance)
- Specified by:
addInstancein interfaceIClass
-
computeHashCode
private static int computeHashCode(java.lang.Object instance)
-
-