Class WaitConditionInvocationHandler<C extends Conditions<?>>

  • Type Parameters:
    C - type of conditions
    All Implemented Interfaces:
    java.lang.reflect.InvocationHandler

    public class WaitConditionInvocationHandler<C extends Conditions<?>>
    extends java.lang.Object
    implements java.lang.reflect.InvocationHandler
    Invocation handler used to wait for a particular conditions call.
    • Constructor Summary

      Constructors 
      Constructor Description
      WaitConditionInvocationHandler​(java.lang.Class<C> conditionClass, FluentWait wait, java.lang.String context, java.util.function.Supplier<C> conditionSupplier)
      Creates a new wait condition invocation handler.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected C applyNegation​(C conditions, boolean ignoreNegation)
      Apply the current negation to the given condition
      protected C conditions()
      Get the underlying conditions of wait matcher.
      protected C conditions​(boolean ignoreNot)
      Get the underlying conditions of wait matcher.
      java.lang.Object invoke​(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)  
      protected C messageBuilder()
      Builds a message builder proxy.
      protected C messageBuilder​(boolean ignoreNegation)
      Builds a message builder proxy.
      protected java.util.function.Function<java.lang.String,​java.lang.String> messageCustomizer()
      Build the final message from default message.
      protected void until​(C condition, C messageBuilder, java.util.function.Function<C,​java.lang.Boolean> conditionFunction)
      Perform the wait.
      protected void until​(java.util.function.Predicate<FluentControl> present, java.lang.String message)
      Perform the wait.
      protected void until​(java.util.function.Predicate<FluentControl> present, java.util.function.Supplier<java.lang.String> messageSupplier)
      Perform the wait.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WaitConditionInvocationHandler

        public WaitConditionInvocationHandler​(java.lang.Class<C> conditionClass,
                                              FluentWait wait,
                                              java.lang.String context,
                                              java.util.function.Supplier<C> conditionSupplier)
        Creates a new wait condition invocation handler.
        Parameters:
        conditionClass - condition class
        wait - fluent wait
        context - base context of generated message if condition is not verified
        conditionSupplier - supplier of conditions
    • Method Detail

      • conditions

        protected C conditions()
        Get the underlying conditions of wait matcher.
        Returns:
        underlying conditions.
      • conditions

        protected C conditions​(boolean ignoreNot)
        Get the underlying conditions of wait matcher.
        Parameters:
        ignoreNot - true if the negation should be ignored.
        Returns:
        underlying conditions.
      • applyNegation

        protected C applyNegation​(C conditions,
                                  boolean ignoreNegation)
        Apply the current negation to the given condition
        Parameters:
        conditions - conditions.
        ignoreNegation - true if the negation should be ignored.
        Returns:
        conditions with the negation applied.
      • messageBuilder

        protected C messageBuilder()
        Builds a message builder proxy.
        Returns:
        message builder proxy
      • messageBuilder

        protected C messageBuilder​(boolean ignoreNegation)
        Builds a message builder proxy.
        Parameters:
        ignoreNegation - true if the negation should be ignored.
        Returns:
        message builder proxy
      • messageCustomizer

        protected java.util.function.Function<java.lang.String,​java.lang.String> messageCustomizer()
        Build the final message from default message.
        Returns:
        final message
      • until

        protected void until​(java.util.function.Predicate<FluentControl> present,
                             java.lang.String message)
        Perform the wait.
        Parameters:
        present - predicate to wait for.
        message - message to use.
      • until

        protected void until​(java.util.function.Predicate<FluentControl> present,
                             java.util.function.Supplier<java.lang.String> messageSupplier)
        Perform the wait.
        Parameters:
        present - predicate to wait for.
        messageSupplier - default message to use.
      • until

        protected void until​(C condition,
                             C messageBuilder,
                             java.util.function.Function<C,​java.lang.Boolean> conditionFunction)
        Perform the wait.
        Parameters:
        condition - condition object to wait for
        messageBuilder - message builder matching the condition object
        conditionFunction - condition function
      • 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