java.lang.Object
bayern.steinbrecher.wizard.WizardPage<T>
- Type Parameters:
T- The return type of the result represented by the page.
public final class WizardPage<T>
extends java.lang.Object
Represents a page of the wizard.
- Since:
- 1.0
- Author:
- Stefan Huber
-
Property Summary
Properties Type Property Description @NotNull javafx.beans.property.ReadOnlyBooleanPropertyhasNextFunctionReturns the property holdingtrueonly if this page has anextFunction.@NotNull javafx.beans.property.ReadOnlyProperty<java.util.function.Supplier<java.lang.String>>nextFunctionThe property containing the function calculating which page to show next.@NotNull javafx.beans.property.ReadOnlyBooleanPropertyvalidReturns the property representing whether this page has valid input. -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFIRST_PAGE_KEYThe key of the page to be used as first one. -
Constructor Summary
Constructors Constructor Description WizardPage(@NotNull javafx.scene.layout.Pane root, @Nullable java.util.function.Supplier<java.lang.String> nextFunction, boolean finish, @NotNull java.util.function.Supplier<T> resultFunction)Creates a new page with given params.WizardPage(@NotNull javafx.scene.layout.Pane root, @Nullable java.util.function.Supplier<java.lang.String> nextFunction, boolean finish, @NotNull java.util.function.Supplier<T> resultFunction, @NotNull javafx.beans.value.ObservableValue<? extends java.lang.Boolean> valid)Creates a new page with given params. -
Method Summary
Modifier and Type Method Description @Nullable java.util.function.Supplier<java.lang.String>getNextFunction()Returns the function calculating the key of the next page.@NotNull java.util.function.Supplier<T>getResultFunction()Returns the function calculating the result this page represents.@NotNull javafx.scene.layout.PanegetRoot()Returns the pane containing all controls.@NotNull javafx.beans.property.ReadOnlyBooleanPropertyhasNextFunctionProperty()Returns the property holdingtrueonly if this page has anextFunction.booleanisFinish()Returns whether this page is a last one.booleanisHasNextFunction()Checks whether this page has anextFunction.booleanisValid()Returns whether the current input of this page is valid.voidmakeFinishPage(boolean finish, @Nullable java.util.function.Supplier<java.lang.String> nextFunction)@NotNull javafx.beans.property.ReadOnlyProperty<java.util.function.Supplier<java.lang.String>>nextFunctionProperty()The property containing the function calculating which page to show next.voidsetValidBinding(@NotNull javafx.beans.value.ObservableValue<? extends java.lang.Boolean> validBinding)Sets a new binding to bind this pagesvalidproperty to.@NotNull javafx.beans.property.ReadOnlyBooleanPropertyvalidProperty()Returns the property representing whether this page has valid input.
-
Property Details
-
nextFunction
@NotNull public @NotNull javafx.beans.property.ReadOnlyProperty<java.util.function.Supplier<java.lang.String>> nextFunctionPropertyThe property containing the function calculating which page to show next.- See Also:
getNextFunction()
-
valid
@NotNull public @NotNull javafx.beans.property.ReadOnlyBooleanProperty validPropertyReturns the property representing whether this page has valid input.- See Also:
isValid()
-
hasNextFunction
@NotNull public @NotNull javafx.beans.property.ReadOnlyBooleanProperty hasNextFunctionPropertyReturns the property holdingtrueonly if this page has anextFunction.- See Also:
isHasNextFunction()
-
-
Field Details
-
FIRST_PAGE_KEY
public static final java.lang.String FIRST_PAGE_KEYThe key of the page to be used as first one.- See Also:
- Constant Field Values
-
-
Constructor Details
-
WizardPage
public WizardPage(@NotNull @NotNull javafx.scene.layout.Pane root, @Nullable @Nullable java.util.function.Supplier<java.lang.String> nextFunction, boolean finish, @NotNull @NotNull java.util.function.Supplier<T> resultFunction, @NotNull @NotNull javafx.beans.value.ObservableValue<? extends java.lang.Boolean> valid)Creates a new page with given params.- Parameters:
root- The root pane containing all controls.nextFunction- The function calculating the name of the next page. In casefinishistruethis value is allowed to benull.finish-trueonly if this page is a last one.resultFunction- The function calculating the result this page represents.valid- A binding to bind this pagesvalidproperty to.
-
WizardPage
public WizardPage(@NotNull @NotNull javafx.scene.layout.Pane root, @Nullable @Nullable java.util.function.Supplier<java.lang.String> nextFunction, boolean finish, @NotNull @NotNull java.util.function.Supplier<T> resultFunction)Creates a new page with given params. Thevalidproperty always containstrue.- Parameters:
root- The root pane containing all controls.nextFunction- The function calculating the name of the next page. In casefinishistruethis value is allowed to benull.finish-trueonly if this page is a last one.resultFunction- The function calculating the result this page represents.
-
-
Method Details
-
getRoot
@NotNull public @NotNull javafx.scene.layout.Pane getRoot()Returns the pane containing all controls.- Returns:
- The pane containing all controls.
-
nextFunctionProperty
@NotNull public @NotNull javafx.beans.property.ReadOnlyProperty<java.util.function.Supplier<java.lang.String>> nextFunctionProperty()The property containing the function calculating which page to show next.- See Also:
getNextFunction()
-
getNextFunction
@Nullable public @Nullable java.util.function.Supplier<java.lang.String> getNextFunction()Returns the function calculating the key of the next page.- Returns:
- The function calculating the key of the next page. Returns
nullif this page has no next one.
-
isFinish
public boolean isFinish()Returns whether this page is a last one.- Returns:
trueonly if this page is a last one.
-
makeFinishPage
public void makeFinishPage(boolean finish, @Nullable @Nullable java.util.function.Supplier<java.lang.String> nextFunction) -
getResultFunction
Returns the function calculating the result this page represents.- Returns:
- The function calculating the result this page represents.
-
setValidBinding
public void setValidBinding(@NotNull @NotNull javafx.beans.value.ObservableValue<? extends java.lang.Boolean> validBinding)Sets a new binding to bind this pagesvalidproperty to.- Parameters:
validBinding- A new binding to bind this pagesvalidproperty to.
-
validProperty
@NotNull public @NotNull javafx.beans.property.ReadOnlyBooleanProperty validProperty()Returns the property representing whether this page has valid input.- See Also:
isValid()
-
isValid
public boolean isValid()Returns whether the current input of this page is valid.- Returns:
trueonly if the current input of this page is valid.
-
hasNextFunctionProperty
@NotNull public @NotNull javafx.beans.property.ReadOnlyBooleanProperty hasNextFunctionProperty()Returns the property holdingtrueonly if this page has anextFunction.- See Also:
isHasNextFunction()
-
isHasNextFunction
public boolean isHasNextFunction()Checks whether this page has anextFunction.- Returns:
- Returns
trueonly if this page has anextFunction. - See Also:
nextFunctionProperty()
-