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 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)
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()
java.lang.Class<?>
getRealClass()
java.lang.String
getTestName()
XmlClass
getXmlClass()
XmlTest
getXmlTest()
private DetailedAttributes
newDetailedAttributes(boolean create, java.lang.String errMsgPrefix)
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 final 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
-
-
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)
-
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)
-
newDetailedAttributes
private DetailedAttributes newDetailedAttributes(boolean create, java.lang.String errMsgPrefix)
-
-