public class EditorScreenFacetImpl<E,S extends Screen & EditorScreen<E>> extends AbstractEntityAwareScreenFacet<E,S> implements EditorScreenFacet<E,S>
Modifier and Type | Field and Description |
---|---|
protected boolean |
addFirst |
protected EditMode |
editMode |
protected java.util.function.Supplier<E> |
entityProvider |
protected java.util.function.Consumer<E> |
initializer |
protected java.util.function.Supplier<DataContext> |
parentDataContextProvider |
protected java.util.function.Function<E,E> |
transformation |
container, entityClass, entityPicker, listComponent
actionId, afterCloseListeners, afterShowListeners, applicationContext, buttonId, openMode, optionsProvider, properties, screen, screenClass, screenId
id, owner
Constructor and Description |
---|
EditorScreenFacetImpl() |
Modifier and Type | Method and Description |
---|---|
S |
create() |
protected EditorBuilder<E> |
createEditorBuilder(Frame owner,
E entityToEdit) |
protected S |
createScreen(EditorBuilder<E> builder) |
boolean |
getAddFirst() |
EditMode |
getEditMode() |
java.util.function.Supplier<E> |
getEntityProvider() |
protected E |
getEntityToEdit() |
java.util.function.Consumer<E> |
getInitializer() |
protected DataContext |
getParentDataContext() |
java.util.function.Supplier<DataContext> |
getParentDataContextProvider() |
void |
setAddFirst(boolean addFirst)
Defines whether a new item will be added to the beginning or to the end of collection.
|
void |
setEditMode(EditMode editMode)
Sets
EditMode to use in editor. |
void |
setEntityProvider(java.util.function.Supplier<E> entityProvider)
Sets entity provider.
|
void |
setInitializer(java.util.function.Consumer<E> initializer)
Sets code to initialize a new entity instance.
|
void |
setParentDataContextProvider(java.util.function.Supplier<DataContext> parentDataContextProvider)
Sets parent
DataContext supplier for the editor screen. |
void |
setTransformation(java.util.function.Function<E,E> transformation)
Sets code to transform the edited entity after editor commit.
|
S |
show()
Shows and returns screen.
|
getContainer, getEntityClass, getEntityPicker, getListComponent, setContainer, setEntityClass, setEntityPicker, setListComponent
addAfterCloseEventListener, addAfterShowEventListener, getActionTarget, getButtonTarget, getOpenMode, getOptionsProvider, getProperties, getScreenClass, getScreenId, getScreenOptions, initScreenListeners, injectScreenProperties, internalRemoveAfterCloseEventListener, internalRemoveAfterShowEventListener, setActionTarget, setApplicationContext, setButtonTarget, setOpenMode, setOptionsProvider, setOwner, setProperties, setScreenClass, setScreenId, subscribe, subscribeOnAction, subscribeOnButton
getEventHub, getId, getOwner, hasSubscriptions, publish, setId, unsubscribe
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAfterCloseEventListener, addAfterShowEventListener, getActionTarget, getButtonTarget, getOpenMode, getOptionsProvider, getProperties, getScreenClass, getScreenId, setActionTarget, setButtonTarget, setOpenMode, setOptionsProvider, setProperties, setScreenClass, setScreenId
setApplicationContext
getContainer, getEntityClass, getEntityPicker, getListComponent, setContainer, setEntityClass, setEntityPicker, setListComponent
protected java.util.function.Supplier<E> entityProvider
protected java.util.function.Supplier<DataContext> parentDataContextProvider
protected java.util.function.Consumer<E> initializer
protected EditMode editMode
protected boolean addFirst
public void setEntityProvider(@Nullable java.util.function.Supplier<E> entityProvider)
EditorScreenFacet
setEntityProvider
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
entityProvider
- entity provider@Nullable public java.util.function.Supplier<E> getEntityProvider()
getEntityProvider
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
public void setInitializer(@Nullable java.util.function.Consumer<E> initializer)
EditorScreenFacet
The initializer is invoked only when EditMode
is CREATE
.
setInitializer
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
@Nullable public java.util.function.Consumer<E> getInitializer()
getInitializer
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
public void setParentDataContextProvider(@Nullable java.util.function.Supplier<DataContext> parentDataContextProvider)
EditorScreenFacet
DataContext
supplier for the editor screen.
The screen will commit data to the parent context instead of directly to DataManager
.
setParentDataContextProvider
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
@Nullable public java.util.function.Supplier<DataContext> getParentDataContextProvider()
getParentDataContextProvider
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
public void setTransformation(java.util.function.Function<E,E> transformation)
EditorScreenFacet
Applied only if either field or container or listComponent is assigned.
setTransformation
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
transformation
- transformationpublic void setEditMode(EditMode editMode)
EditorScreenFacet
EditMode
to use in editor.setEditMode
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
editMode
- edit modepublic void setAddFirst(boolean addFirst)
EditorScreenFacet
setAddFirst
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
addFirst
- add firstpublic EditMode getEditMode()
getEditMode
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
public boolean getAddFirst()
getAddFirst
in interface EditorScreenFacet<E,S extends Screen & EditorScreen<E>>
public S create()
create
in interface ScreenFacet<S extends Screen & EditorScreen<E>>
public S show()
ScreenFacet
show
in interface ScreenFacet<S extends Screen & EditorScreen<E>>
protected S createScreen(EditorBuilder<E> builder)
protected EditorBuilder<E> createEditorBuilder(Frame owner, @Nullable E entityToEdit)
@Nullable protected E getEntityToEdit()
@Nullable protected DataContext getParentDataContext()