public abstract class ScreenFragment extends java.lang.Object implements FrameOwner
Fragment
Modifier and Type | Class and Description |
---|---|
static class |
ScreenFragment.AfterInitEvent
Event sent when the fragment controller is created, dependency injection is completed, and all components
have completed their internal initialization procedures.
|
static class |
ScreenFragment.AttachEvent
Event sent when the fragment controller is initialized and added to host screen.
|
static class |
ScreenFragment.DetachEvent
Event sent when the fragment controller has been removed from host screen.
|
static class |
ScreenFragment.InitEvent
Event sent when the fragment controller is created and dependency injection is completed.
|
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION
Constructor and Description |
---|
ScreenFragment() |
Modifier and Type | Method and Description |
---|---|
protected Subscription |
addAfterInitListener(java.util.function.Consumer<ScreenFragment.AfterInitEvent> listener)
Adds
ScreenFragment.AfterInitEvent listener. |
protected Subscription |
addAttachEventListener(java.util.function.Consumer<ScreenFragment.AttachEvent> listener)
Adds
ScreenFragment.AttachEvent listener. |
protected Subscription |
addDetachEventListener(java.util.function.Consumer<ScreenFragment.DetachEvent> listener)
Adds
ScreenFragment.DetachEvent listener. |
protected Subscription |
addInitListener(java.util.function.Consumer<ScreenFragment.InitEvent> listener)
Adds
ScreenFragment.InitEvent listener. |
protected <E> void |
fireEvent(java.lang.Class<E> eventType,
E event) |
protected BeanLocator |
getBeanLocator() |
protected EventHub |
getEventHub() |
protected java.util.Map<java.lang.Class<?>,java.lang.Object> |
getExtensions() |
Fragment |
getFragment() |
FrameOwner |
getHostController() |
protected Screen |
getHostScreen() |
java.lang.String |
getId() |
protected ScreenData |
getScreenData() |
protected java.util.List<org.springframework.context.ApplicationListener> |
getUiEventListeners() |
ScreenFragment |
init()
Convenient method to perform programmatic initialization of the fragment.
|
protected void |
setBeanLocator(BeanLocator beanLocator) |
protected void |
setExtensions(java.util.Map<java.lang.Class<?>,java.lang.Object> extensions) |
protected void |
setFragment(Fragment fragment) |
protected void |
setHostController(FrameOwner hostController) |
protected void |
setId(java.lang.String id)
Sets id of the screen fragment.
|
protected void |
setScreenData(ScreenData data) |
protected void |
setUiEventListeners(java.util.List<org.springframework.context.ApplicationListener> listeners) |
@Inject protected void setBeanLocator(BeanLocator beanLocator)
protected BeanLocator getBeanLocator()
protected java.util.Map<java.lang.Class<?>,java.lang.Object> getExtensions()
protected void setExtensions(java.util.Map<java.lang.Class<?>,java.lang.Object> extensions)
protected EventHub getEventHub()
protected <E> void fireEvent(java.lang.Class<E> eventType, E event)
protected void setFragment(Fragment fragment)
public Fragment getFragment()
public FrameOwner getHostController()
protected void setHostController(FrameOwner hostController)
@Nonnull protected Screen getHostScreen()
java.lang.IllegalStateException
- if host screen cannot be found though hierarchy of fragmentsprotected void setId(java.lang.String id)
id
- screen idpublic java.lang.String getId()
protected ScreenData getScreenData()
protected void setScreenData(ScreenData data)
protected java.util.List<org.springframework.context.ApplicationListener> getUiEventListeners()
protected void setUiEventListeners(java.util.List<org.springframework.context.ApplicationListener> listeners)
public ScreenFragment init()
Fragments.init(ScreenFragment)
protected Subscription addInitListener(java.util.function.Consumer<ScreenFragment.InitEvent> listener)
ScreenFragment.InitEvent
listener.listener
- listenerprotected Subscription addAfterInitListener(java.util.function.Consumer<ScreenFragment.AfterInitEvent> listener)
ScreenFragment.AfterInitEvent
listener.listener
- listenerprotected Subscription addAttachEventListener(java.util.function.Consumer<ScreenFragment.AttachEvent> listener)
ScreenFragment.AttachEvent
listener.listener
- listenerprotected Subscription addDetachEventListener(java.util.function.Consumer<ScreenFragment.DetachEvent> listener)
ScreenFragment.DetachEvent
listener.listener
- listener