@StudioFacet(xmlElement="editorScreen", caption="Editor Screen", description="Prepares and shows editor screens", category="Facets", icon="icon/screen.svg", documentationURL="https://doc.cuba-platform.com/manual-%VERSION%/gui_EditorScreenFacet.html") public interface EditorScreenFacet<E extends Entity,S extends Screen & EditorScreen<E>> extends ScreenFacet<S>, EntityAwareScreenFacet<E>
ScreenFacet.AfterCloseEvent, ScreenFacet.AfterShowEvent
Modifier and Type | Method and Description |
---|---|
boolean |
getAddFirst() |
EditMode |
getEditMode() |
java.util.function.Supplier<E> |
getEntityProvider() |
java.util.function.Consumer<E> |
getInitializer() |
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.
|
addAfterCloseEventListener, addAfterShowEventListener, create, getActionTarget, getButtonTarget, getLaunchMode, getOptionsProvider, getProperties, getScreenClass, getScreenId, setActionTarget, setButtonTarget, setLaunchMode, setOptionsProvider, setProperties, setScreenClass, setScreenId, show
getId, getOwner, setId, setOwner
setBeanLocator
getContainer, getEntityClass, getListComponent, getPickerField, setContainer, setEntityClass, setListComponent, setPickerField
@StudioProperty(type=ENUMERATION) void setEditMode(EditMode editMode)
EditMode
to use in editor.editMode
- edit modeEditMode getEditMode()
@StudioProperty(type=BOOLEAN) void setAddFirst(boolean addFirst)
addFirst
- add firstboolean getAddFirst()
void setEntityProvider(java.util.function.Supplier<E> entityProvider)
entityProvider
- entity providerjava.util.function.Supplier<E> getEntityProvider()
void setInitializer(java.util.function.Consumer<E> initializer)
The initializer is invoked only when EditMode
is CREATE
.
java.util.function.Consumer<E> getInitializer()
void setParentDataContextProvider(java.util.function.Supplier<DataContext> parentDataContextProvider)
DataContext
supplier for the editor screen.
The screen will commit data to the parent context instead of directly to DataManager
.
java.util.function.Supplier<DataContext> getParentDataContextProvider()