Class ClassImpl

  • All Implemented Interfaces:
    IClass

    public class ClassImpl
    extends java.lang.Object
    implements IClass
    Implementation of an IClass.
    • Field Detail

      • m_class

        private final java.lang.Class<?> m_class
      • m_defaultInstance

        private java.lang.Object m_defaultInstance
      • 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_testName

        private java.lang.String m_testName
      • m_xmlClass

        private final XmlClass m_xmlClass
      • m_hasParentModule

        private final boolean m_hasParentModule
    • Method Detail

      • getTestName

        public java.lang.String getTestName()
        Description copied from interface: IClass
        If this class implements org.testng.ITest, returns its test name, otherwise returns null.
        Specified by:
        getTestName in interface IClass
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface IClass
        Returns:
        this test class name. This is the name of the corresponding Java class.
      • getRealClass

        public java.lang.Class getRealClass()
        Specified by:
        getRealClass in interface IClass
        Returns:
        the Java class corresponding to this IClass.
      • getInstanceCount

        @Deprecated
        public int getInstanceCount()
        Deprecated.
        Specified by:
        getInstanceCount in interface IClass
        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.
      • getXmlTest

        public XmlTest getXmlTest()
        Specified by:
        getXmlTest in interface IClass
        Returns:
        the <test> tag this class was found in.
      • getXmlClass

        public XmlClass getXmlClass()
        Specified by:
        getXmlClass in interface IClass
        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: 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 interface IClass
        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:
        toString in class java.lang.Object
      • addInstance

        public void addInstance​(java.lang.Object instance)
        Specified by:
        addInstance in interface IClass