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 intm_instanceCountprivate 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)ClassImpl(ITestContext context, java.lang.Class<?> cls, XmlClass xmlClass, java.lang.Object instance, java.util.Map<java.lang.Class<?>,IClass> classes, XmlTest xmlTest, IAnnotationFinder annotationFinder, ITestObjectFactory objectFactory)Deprecated.- This constructor is un-used within TestNG and hence stands deprecated as of TestNG v6.13
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddInstance(java.lang.Object instance)private java.lang.ObjectgetDefaultInstance()intgetInstanceCount()Deprecated.private java.lang.ObjectgetInstanceFromGuice()long[]getInstanceHashCodes()java.lang.Object[]getInstances(boolean create)Returns all the instances the methods will be invoked upon.java.lang.StringgetName()com.google.inject.InjectorgetParentInjector()java.lang.ClassgetRealClass()java.lang.StringgetTestName()If this class implements org.testng.ITest, returns its test name, otherwise returns null.XmlClassgetXmlClass()XmlTestgetXmlTest()private com.google.inject.ModulenewModule(java.lang.Class<com.google.inject.Module> module)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_instanceCount
private int m_instanceCount
-
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
@Deprecated public ClassImpl(ITestContext context, java.lang.Class<?> cls, XmlClass xmlClass, java.lang.Object instance, java.util.Map<java.lang.Class<?>,IClass> classes, XmlTest xmlTest, IAnnotationFinder annotationFinder, ITestObjectFactory objectFactory)
Deprecated.- This constructor is un-used within TestNG and hence stands deprecated as of TestNG v6.13
-
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()
Description copied from interface:IClassIf this class implements org.testng.ITest, returns its test name, otherwise returns null.- Specified by:
getTestNamein interfaceIClass
-
getName
public java.lang.String getName()
-
getRealClass
public java.lang.Class getRealClass()
- Specified by:
getRealClassin interfaceIClass- Returns:
- the Java class corresponding to this IClass.
-
getInstanceCount
@Deprecated public int getInstanceCount()
Deprecated.- Specified by:
getInstanceCountin interfaceIClass- Returns:
- The number of instances used in this class. This method is needed for serialization since we don't know ahead of time if the instances of the test classes will be serializable.
-
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()
-
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()
-
newModule
private com.google.inject.Module newModule(java.lang.Class<com.google.inject.Module> module)
-
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 to false)- Returns:
- All the instances the methods will be invoked upon.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
addInstance
public void addInstance(java.lang.Object instance)
- Specified by:
addInstancein interfaceIClass
-
-