public class ElementBuilderImpl<Self extends ElementBuilderImpl<Self>> extends java.lang.Object implements ElementBuilderRich
| Constructor and Description |
|---|
ElementBuilderImpl() |
ElementBuilderImpl(@NotNull net.infumia.frame.element.Element element) |
| Modifier and Type | Method and Description |
|---|---|
@NotNull net.infumia.frame.element.Element |
build(@NotNull net.infumia.frame.context.ContextBase context) |
Self |
cancelOnClick() |
Self |
cancelOnClick(boolean cancelOnClick) |
Self |
closeOnClick() |
Self |
closeOnClick(boolean cancelOnClick) |
Self |
displayIf(@NotNull java.util.function.BooleanSupplier condition) |
Self |
displayIf(@NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition) |
Self |
hideIf(@NotNull java.util.function.BooleanSupplier condition) |
Self |
hideIf(@NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition) |
Self |
interactionDelay(@Nullable java.time.Duration interactionDelay) |
Self |
onInteractionDelay(@NotNull java.util.function.Consumer<net.infumia.frame.context.element.ContextElementClick> onInteractionDelay) |
Self |
root(@NotNull net.infumia.frame.element.Element root) |
Self |
updateOnClick() |
Self |
updateOnClick(boolean updateOnClick) |
Self |
updateOnStateAccess(@NotNull net.infumia.frame.state.State<?> state,
net.infumia.frame.state.State<?>... otherStates) |
Self |
updateOnStateChange(@NotNull net.infumia.frame.state.State<?> state,
net.infumia.frame.state.State<?>... otherStates) |
public ElementBuilderImpl(@NotNull
@NotNull net.infumia.frame.element.Element element)
public ElementBuilderImpl()
@NotNull public Self root(@NotNull @NotNull net.infumia.frame.element.Element root)
root in interface ElementBuilderRich@NotNull
public @NotNull net.infumia.frame.element.Element build(@NotNull
@NotNull net.infumia.frame.context.ContextBase context)
build in interface ElementBuilderRich@NotNull public Self cancelOnClick()
cancelOnClick in interface net.infumia.frame.element.ElementBuilder@NotNull public Self closeOnClick()
closeOnClick in interface net.infumia.frame.element.ElementBuilder@NotNull public Self updateOnClick()
updateOnClick in interface net.infumia.frame.element.ElementBuilder@NotNull public Self cancelOnClick(boolean cancelOnClick)
cancelOnClick in interface net.infumia.frame.element.ElementBuilder@NotNull public Self closeOnClick(boolean cancelOnClick)
closeOnClick in interface net.infumia.frame.element.ElementBuilder@NotNull public Self updateOnClick(boolean updateOnClick)
updateOnClick in interface net.infumia.frame.element.ElementBuilder@NotNull public Self interactionDelay(@Nullable @Nullable java.time.Duration interactionDelay)
interactionDelay in interface net.infumia.frame.element.ElementBuilder@NotNull public Self onInteractionDelay(@NotNull @NotNull java.util.function.Consumer<net.infumia.frame.context.element.ContextElementClick> onInteractionDelay)
onInteractionDelay in interface net.infumia.frame.element.ElementBuilder@NotNull public Self updateOnStateChange(@NotNull @NotNull net.infumia.frame.state.State<?> state, @NotNull net.infumia.frame.state.State<?>... otherStates)
updateOnStateChange in interface net.infumia.frame.element.ElementBuilder@NotNull public Self updateOnStateAccess(@NotNull @NotNull net.infumia.frame.state.State<?> state, @NotNull net.infumia.frame.state.State<?>... otherStates)
updateOnStateAccess in interface net.infumia.frame.element.ElementBuilder@NotNull public Self displayIf(@NotNull @NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition)
displayIf in interface net.infumia.frame.element.ElementBuilder@NotNull public Self displayIf(@NotNull @NotNull java.util.function.BooleanSupplier condition)
displayIf in interface net.infumia.frame.element.ElementBuilder@NotNull public Self hideIf(@NotNull @NotNull java.util.function.Predicate<net.infumia.frame.context.element.ContextElementRender> condition)
hideIf in interface net.infumia.frame.element.ElementBuilder@NotNull public Self hideIf(@NotNull @NotNull java.util.function.BooleanSupplier condition)
hideIf in interface net.infumia.frame.element.ElementBuilder