Package org.testng.internal
Class ClassImpl
- java.lang.Object
-
- org.testng.internal.ClassImpl
-
-
Field Summary
Fields Modifier and Type Field Description private IAnnotationFinder
m_annotationFinder
private java.lang.Class<?>
m_class
private java.util.Map<java.lang.Class<?>,IClass>
m_classes
private java.lang.Object
m_defaultInstance
private boolean
m_hasParentModule
private java.lang.Object
m_instance
private long[]
m_instanceHashCodes
private java.util.List<java.lang.Object>
m_instances
private ITestObjectFactory
m_objectFactory
private ITestContext
m_testContext
private java.lang.String
m_testName
private XmlClass
m_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 void
addInstance(java.lang.Object instance)
private static int
computeHashCode(java.lang.Object instance)
private java.lang.Object
getDefaultInstance(boolean create, java.lang.String errMsgPrefix)
private java.lang.Object
getInstanceFromGuice()
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.String
getName()
com.google.inject.Injector
getParentInjector(IInjectorFactory injectorFactory)
java.lang.Class
getRealClass()
java.lang.String
getTestName()
XmlClass
getXmlClass()
XmlTest
getXmlTest()
java.lang.String
toString()
-
-
-
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:
getTestName
in 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:
getRealClass
in interfaceIClass
- Returns:
- the Java class corresponding to this IClass.
-
getInstanceHashCodes
public long[] getInstanceHashCodes()
- Specified by:
getInstanceHashCodes
in interfaceIClass
-
getXmlTest
public XmlTest getXmlTest()
- Specified by:
getXmlTest
in interfaceIClass
- Returns:
- the <test> tag this class was found in.
-
getXmlClass
public XmlClass getXmlClass()
- Specified by:
getXmlClass
in 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:IClass
Returns 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:
getInstances
in 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:
getInstances
in interfaceIClass
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
addInstance
public void addInstance(java.lang.Object instance)
- Specified by:
addInstance
in interfaceIClass
-
computeHashCode
private static int computeHashCode(java.lang.Object instance)
-
-