Class AbstractLocatorAndInvocationHandler<T>

  • Type Parameters:
    T - type of underlying element or component
    All Implemented Interfaces:
    java.lang.reflect.InvocationHandler, LocatorHandler<T>, LocatorStatusHandler
    Direct Known Subclasses:
    ComponentHandler, ListHandler

    public abstract class AbstractLocatorAndInvocationHandler<T>
    extends AbstractLocatorHandler<T>
    implements java.lang.reflect.InvocationHandler
    Abstract proxy handler supporting lazy loading and hooks on WebElement.

    This class handles the actual method invocation on the proxy.

    If you want to create your own custom component handler, this is the class that must be extended.

    • Constructor Detail

      • AbstractLocatorAndInvocationHandler

        public AbstractLocatorAndInvocationHandler​(org.openqa.selenium.support.pagefactory.ElementLocator locator)
        Creates a new locator handler.
        Parameters:
        locator - selenium element locator
    • Method Detail

      • invoke

        public java.lang.Object invoke​(java.lang.Object proxy,
                                       java.lang.reflect.Method method,
                                       java.lang.Object[] args)
                                throws java.lang.Throwable
        Specified by:
        invoke in interface java.lang.reflect.InvocationHandler
        Throws:
        java.lang.Throwable
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object