public class LookupScreenFacetImpl<E,S extends Screen & LookupScreen<E>> extends AbstractEntityAwareScreenFacet<E,S> implements LookupScreenFacet<E,S>
Modifier and Type | Field and Description |
---|---|
protected java.util.function.Consumer<java.util.Collection<E>> |
selectHandler |
protected java.util.function.Predicate<LookupScreen.ValidationContext<E>> |
selectValidator |
protected java.util.function.Function<java.util.Collection<E>,java.util.Collection<E>> |
transformation |
container, entityClass, entityPicker, listComponent
actionId, afterCloseListeners, afterShowListeners, applicationContext, buttonId, openMode, optionsProvider, properties, screen, screenClass, screenId
id, owner
Constructor and Description |
---|
LookupScreenFacetImpl() |
Modifier and Type | Method and Description |
---|---|
S |
create() |
protected LookupBuilder<E> |
createLookupBuilder(Frame owner) |
protected S |
createScreen(LookupBuilder<E> builder) |
java.util.function.Consumer<java.util.Collection<E>> |
getSelectHandler() |
java.util.function.Predicate<LookupScreen.ValidationContext<E>> |
getSelectValidator() |
java.util.function.Function<java.util.Collection<E>,java.util.Collection<E>> |
getTransformation() |
void |
setSelectHandler(java.util.function.Consumer<java.util.Collection<E>> selectHandler)
Sets select handler for the lookup screen.
|
void |
setSelectValidator(java.util.function.Predicate<LookupScreen.ValidationContext<E>> selectValidator)
Sets select validator for the lookup screen.
|
void |
setTransformation(java.util.function.Function<java.util.Collection<E>,java.util.Collection<E>> transformation)
Sets code to transform entities after selection.
|
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.Consumer<java.util.Collection<E>> selectHandler
protected java.util.function.Predicate<LookupScreen.ValidationContext<E>> selectValidator
public void setSelectHandler(@Nullable java.util.function.Consumer<java.util.Collection<E>> selectHandler)
LookupScreenFacet
setSelectHandler
in interface LookupScreenFacet<E,S extends Screen & LookupScreen<E>>
@Nullable public java.util.function.Consumer<java.util.Collection<E>> getSelectHandler()
getSelectHandler
in interface LookupScreenFacet<E,S extends Screen & LookupScreen<E>>
public void setSelectValidator(@Nullable java.util.function.Predicate<LookupScreen.ValidationContext<E>> selectValidator)
LookupScreenFacet
setSelectValidator
in interface LookupScreenFacet<E,S extends Screen & LookupScreen<E>>
@Nullable public java.util.function.Predicate<LookupScreen.ValidationContext<E>> getSelectValidator()
getSelectValidator
in interface LookupScreenFacet<E,S extends Screen & LookupScreen<E>>
public void setTransformation(@Nullable java.util.function.Function<java.util.Collection<E>,java.util.Collection<E>> transformation)
LookupScreenFacet
Applied only if either field or container or listComponent is assigned.
setTransformation
in interface LookupScreenFacet<E,S extends Screen & LookupScreen<E>>
@Nullable public java.util.function.Function<java.util.Collection<E>,java.util.Collection<E>> getTransformation()
getTransformation
in interface LookupScreenFacet<E,S extends Screen & LookupScreen<E>>
public S create()
create
in interface ScreenFacet<S extends Screen & LookupScreen<E>>
public S show()
ScreenFacet
show
in interface ScreenFacet<S extends Screen & LookupScreen<E>>
protected S createScreen(LookupBuilder<E> builder)
protected LookupBuilder<E> createLookupBuilder(Frame owner)