public class DataLoadCoordinatorImpl extends AbstractFacet implements DataLoadCoordinator
DataLoadCoordinator.LikeClause, DataLoadCoordinator.Trigger
id, owner
DEFAULT_COMPONENT_PREFIX, DEFAULT_CONTAINER_PREFIX
Constructor and Description |
---|
DataLoadCoordinatorImpl(UiControllerReflectionInspector reflectionInspector) |
Modifier and Type | Method and Description |
---|---|
void |
addOnComponentValueChangedLoadTrigger(DataLoader loader,
Component component,
java.lang.String param,
DataLoadCoordinator.LikeClause likeClause)
Adds trigger on visual component
ValueChangeEvent . |
void |
addOnContainerItemChangedLoadTrigger(DataLoader loader,
InstanceContainer container,
java.lang.String param)
Adds trigger on data container
ItemChangeEvent . |
void |
addOnFrameOwnerEventLoadTrigger(DataLoader loader,
java.lang.Class eventClass)
Adds trigger on screen/fragment event.
|
void |
configureAutomatically()
Configures triggers automatically relying upon parameter prefixes.
|
java.util.List<DataLoadCoordinator.Trigger> |
getTriggers()
Returns configured triggers.
|
void |
setComponentPrefix(java.lang.String value)
Sets parameter prefix to denote a visual component.
|
void |
setContainerPrefix(java.lang.String value)
Sets parameter prefix to denote a data container.
|
void |
setOwner(Frame owner)
|
getEventHub, getId, getOwner, hasSubscriptions, publish, setId, unsubscribe
public DataLoadCoordinatorImpl(UiControllerReflectionInspector reflectionInspector)
public void setOwner(@Nullable Frame owner)
Facet
setOwner
in interface Facet
setOwner
in class AbstractFacet
owner
- owner framepublic void setContainerPrefix(java.lang.String value)
DataLoadCoordinator
setContainerPrefix
in interface DataLoadCoordinator
public void setComponentPrefix(java.lang.String value)
DataLoadCoordinator
setComponentPrefix
in interface DataLoadCoordinator
public java.util.List<DataLoadCoordinator.Trigger> getTriggers()
DataLoadCoordinator
getTriggers
in interface DataLoadCoordinator
public void addOnFrameOwnerEventLoadTrigger(DataLoader loader, java.lang.Class eventClass)
DataLoadCoordinator
addOnFrameOwnerEventLoadTrigger
in interface DataLoadCoordinator
loader
- loadereventClass
- event classpublic void addOnContainerItemChangedLoadTrigger(DataLoader loader, InstanceContainer container, @Nullable java.lang.String param)
DataLoadCoordinator
ItemChangeEvent
.addOnContainerItemChangedLoadTrigger
in interface DataLoadCoordinator
loader
- loadercontainer
- master data containerparam
- loader parameterpublic void addOnComponentValueChangedLoadTrigger(DataLoader loader, Component component, @Nullable java.lang.String param, DataLoadCoordinator.LikeClause likeClause)
DataLoadCoordinator
ValueChangeEvent
.addOnComponentValueChangedLoadTrigger
in interface DataLoadCoordinator
loader
- loadercomponent
- component which must implement HasValue
param
- loader parameterlikeClause
- whether the condition using the parameter is a LIKE clausepublic void configureAutomatically()
DataLoadCoordinator
BeforeShowEvent
or AttachEvent
.configureAutomatically
in interface DataLoadCoordinator