Class CoolItemAccessor

  • All Implemented Interfaces:
    java.util.function.Supplier<org.eclipse.swt.widgets.CoolItem>

    public class CoolItemAccessor
    extends ItemAccessor<org.eclipse.swt.widgets.CoolItem>
    Accessor class for CoolItem objects.
    • Constructor Detail

      • CoolItemAccessor

        public CoolItemAccessor​(@Nullable org.eclipse.swt.widgets.CoolItem coolItem)
        Constructs a new CoolItemAccessor instance.
        Parameters:
        coolItem - the CoolItem object to access.
      • CoolItemAccessor

        public CoolItemAccessor​(java.util.Optional<org.eclipse.swt.widgets.CoolItem> optionalCoolItem)
        Constructs a new CoolItemAccessor instance.
        Parameters:
        optionalCoolItem - the optional CoolItem object to access.
      • CoolItemAccessor

        public CoolItemAccessor​(Accessor<org.eclipse.swt.widgets.CoolItem> accessor)
        Constructs a new CoolItemAccessor instance.
        Parameters:
        accessor - the accessor to the CoolItem instance to access.
    • Method Detail

      • accessControl

        public <C extends org.eclipse.swt.widgets.Control,​A extends Accessor<C>> A accessControl​(WrapFunction<C,​A> wrap,
                                                                                                       java.lang.Class<C> controlClass)
        Gets the CoolItem's Control.

        A test failure is signaled if the requested Control does not exist.

        Type Parameters:
        C - the actual control type to access.
        A - the actual control accessor type.
        Parameters:
        wrap - the function to use to wrap the found control.
        controlClass - the type of requested control.
        Returns:
        the found Control.