Package io.jmix.flowui.facet.impl
Class DataLoadCoordinatorImpl
java.lang.Object
io.jmix.flowui.facet.impl.AbstractFacet
io.jmix.flowui.facet.impl.DataLoadCoordinatorImpl
- All Implemented Interfaces:
- DataLoadCoordinator,- Facet
- 
Nested Class SummaryNested classes/interfaces inherited from interface io.jmix.flowui.facet.DataLoadCoordinatorDataLoadCoordinator.LikeClause, DataLoadCoordinator.Trigger
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected static final Patternprotected ReflectionCacheManagerprotected List<DataLoadCoordinator.Trigger>Fields inherited from class io.jmix.flowui.facet.impl.AbstractFacetid, ownerFields inherited from interface io.jmix.flowui.facet.DataLoadCoordinatorDEFAULT_COMPONENT_PREFIX, DEFAULT_CONTAINER_PREFIX, NAME
- 
Constructor SummaryConstructorsConstructorDescriptionDataLoadCoordinatorImpl(ReflectionCacheManager reflectionCacheManager, QueryParamValuesManager queryParamValuesManager) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddOnComponentValueChangedLoadTrigger(DataLoader loader, com.vaadin.flow.component.Component component, String param, DataLoadCoordinator.LikeClause likeClause) Adds trigger on visual componentValueChangeEvent.voidaddOnContainerItemChangedLoadTrigger(DataLoader loader, InstanceContainer<?> container, String param) Adds trigger on data containerItemChangeEvent.voidaddOnViewEventLoadTrigger(DataLoader loader, Class<?> eventClass) Adds trigger on view event.voidConfigures triggers automatically relying upon parameter prefixes.protected voidconfigureAutomatically(DataLoader loader, View<?> view) protected booleancontainsLikeClause(Condition condition, String parameter) protected booleancontainsLikeClause(String query, String parameter) protected DataLoadCoordinator.LikeClausefindLikeClause(DataLoader loader, String parameter) protected StringfindSingleParam(DataLoader loader) getConditionParameters(DataLoader loader) protected View<?>Returns configured triggers.protected Stream<DataLoader>getUnconfiguredLoaders(ViewData viewData) protected booleanloaderIsNotConfiguredYet(DataLoader loader) voidsetComponentPrefix(String value) Sets parameter prefix to denote a visual component.voidsetContainerPrefix(String value) Sets parameter prefix to denote a data container.Methods inherited from class io.jmix.flowui.facet.impl.AbstractFacetgetId, getOwner, setId, setOwner
- 
Field Details- 
LIKE_PATTERN
- 
containerPrefix
- 
componentPrefix
- 
triggers
- 
reflectionCacheManager
 
- 
- 
Constructor Details- 
DataLoadCoordinatorImplpublic DataLoadCoordinatorImpl(ReflectionCacheManager reflectionCacheManager, QueryParamValuesManager queryParamValuesManager) 
 
- 
- 
Method Details- 
setContainerPrefixDescription copied from interface:DataLoadCoordinatorSets parameter prefix to denote a data container.- Specified by:
- setContainerPrefixin interface- DataLoadCoordinator
 
- 
setComponentPrefixDescription copied from interface:DataLoadCoordinatorSets parameter prefix to denote a visual component.- Specified by:
- setComponentPrefixin interface- DataLoadCoordinator
 
- 
getTriggersDescription copied from interface:DataLoadCoordinatorReturns configured triggers.- Specified by:
- getTriggersin interface- DataLoadCoordinator
 
- 
addOnViewEventLoadTriggerDescription copied from interface:DataLoadCoordinatorAdds trigger on view event.- Specified by:
- addOnViewEventLoadTriggerin interface- DataLoadCoordinator
- Parameters:
- loader- loader
- eventClass- event class
 
- 
addOnContainerItemChangedLoadTriggerpublic void addOnContainerItemChangedLoadTrigger(DataLoader loader, InstanceContainer<?> container, @Nullable String param) Description copied from interface:DataLoadCoordinatorAdds trigger on data containerItemChangeEvent.- Specified by:
- addOnContainerItemChangedLoadTriggerin interface- DataLoadCoordinator
- Parameters:
- loader- loader
- container- master data container
- param- loader parameter
 
- 
addOnComponentValueChangedLoadTriggerpublic void addOnComponentValueChangedLoadTrigger(DataLoader loader, com.vaadin.flow.component.Component component, @Nullable String param, DataLoadCoordinator.LikeClause likeClause) Description copied from interface:DataLoadCoordinatorAdds trigger on visual componentValueChangeEvent.- Specified by:
- addOnComponentValueChangedLoadTriggerin interface- DataLoadCoordinator
- Parameters:
- loader- loader
- component- component which must implement- HasValue
- param- loader parameter
- likeClause- whether the condition using the parameter is a LIKE clause
 
- 
configureAutomaticallypublic void configureAutomatically()Description copied from interface:DataLoadCoordinatorConfigures triggers automatically relying upon parameter prefixes. All data containers that don't have a prefixed parameter in the query string, are configured to be triggered onBeforeShowEventorAttachEvent.- Specified by:
- configureAutomaticallyin interface- DataLoadCoordinator
 
- 
getUnconfiguredLoaders
- 
loaderIsNotConfiguredYet
- 
configureAutomatically
- 
containsLikeClause
- 
getConditionParameters
- 
findSingleParam
- 
findLikeClause
- 
containsLikeClause
- 
getOwnerNN
 
-