public class ScreenClassBuilder<S extends Screen> extends ScreenBuilder
build()
method returns that class.Modifier and Type | Field and Description |
---|---|
protected java.util.function.Consumer<AfterScreenCloseEvent<S>> |
afterCloseListener |
protected java.util.function.Consumer<AfterScreenShowEvent<S>> |
afterShowListener |
protected java.lang.Class<S> |
screenClass |
Constructor and Description |
---|
ScreenClassBuilder(ScreenBuilder builder,
java.lang.Class<S> screenClass) |
Modifier and Type | Method and Description |
---|---|
S |
build()
Builds the screen.
|
java.util.function.Consumer<AfterScreenCloseEvent<S>> |
getAfterCloseListener() |
java.util.function.Consumer<AfterScreenShowEvent<S>> |
getAfterShowListener() |
java.lang.Class<S> |
getScreenClass()
Returns screen class.
|
S |
show()
Builds and shows the editor screen.
|
ScreenClassBuilder<S> |
withAfterCloseListener(java.util.function.Consumer<AfterScreenCloseEvent<S>> listener)
Adds
Screen.AfterCloseEvent listener to the screen. |
ScreenClassBuilder<S> |
withAfterShowListener(java.util.function.Consumer<AfterScreenShowEvent<S>> listener)
Adds
Screen.AfterShowEvent listener to the screen. |
ScreenClassBuilder<S> |
withOpenMode(OpenMode openMode)
Sets
OpenMode for the screen and returns the builder for chaining. |
ScreenClassBuilder<S> |
withOptions(ScreenOptions options)
Sets
ScreenOptions for the screen and returns the builder for chaining. |
ScreenBuilder |
withScreenId(java.lang.String screenId)
Sets screen id and returns the builder for chaining.
|
getOpenMode, getOptions, getOrigin, getScreenId, withScreenClass
protected java.util.function.Consumer<AfterScreenShowEvent<S extends Screen>> afterShowListener
protected java.util.function.Consumer<AfterScreenCloseEvent<S extends Screen>> afterCloseListener
public ScreenClassBuilder(ScreenBuilder builder, java.lang.Class<S> screenClass)
public ScreenClassBuilder<S> withOpenMode(OpenMode openMode)
ScreenBuilder
OpenMode
for the screen and returns the builder for chaining.
For example: builder.withOpenMode(OpenMode.DIALOG).build();
withOpenMode
in class ScreenBuilder
public ScreenClassBuilder<S> withOptions(ScreenOptions options)
ScreenBuilder
ScreenOptions
for the screen and returns the builder for chaining.withOptions
in class ScreenBuilder
public ScreenBuilder withScreenId(java.lang.String screenId)
ScreenBuilder
withScreenId
in class ScreenBuilder
screenId
- identifier of the screen as specified in the UiController
annotation
or screens.xml
.public ScreenClassBuilder<S> withAfterShowListener(java.util.function.Consumer<AfterScreenShowEvent<S>> listener)
Screen.AfterShowEvent
listener to the screen.listener
- listenerpublic ScreenClassBuilder<S> withAfterCloseListener(java.util.function.Consumer<AfterScreenCloseEvent<S>> listener)
Screen.AfterCloseEvent
listener to the screen.listener
- listener@Nullable public java.lang.Class<S> getScreenClass()
public java.util.function.Consumer<AfterScreenShowEvent<S>> getAfterShowListener()
public java.util.function.Consumer<AfterScreenCloseEvent<S>> getAfterCloseListener()
public S build()
ScreenBuilder
Screen.show()
.build
in class ScreenBuilder
public S show()
ScreenBuilder
show
in class ScreenBuilder