Package io.jmix.tabbedmode.builder
Class DetailViewBuilderProcessor
java.lang.Object
io.jmix.tabbedmode.builder.AbstractViewBuilderProcessor
io.jmix.tabbedmode.builder.DetailViewBuilderProcessor
@Component("tabmod_DetailViewBuilderProcessor")
public class DetailViewBuilderProcessor
extends AbstractViewBuilderProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<EditedEntityTransformer>
protected ExtendedEntities
protected Metadata
protected UiViewProperties
Fields inherited from class io.jmix.tabbedmode.builder.AbstractViewBuilderProcessor
applicationContext, uiAccessChecker, viewRegistry, views
-
Constructor Summary
ConstructorsConstructorDescriptionDetailViewBuilderProcessor
(org.springframework.context.ApplicationContext applicationContext, Views views, ViewRegistry viewRegistry, UiAccessChecker uiAccessChecker, Metadata metadata, ExtendedEntities extendedEntities, List<EditedEntityTransformer> editedEntityTransformers, UiViewProperties viewProperties) -
Method Summary
Modifier and TypeMethodDescription<E,
V extends View<?>>
Vbuild
(DetailViewBuilder<E, V> builder) protected void
checkDataContext
(View<?> view, DataContext dataContext) protected <E> com.vaadin.flow.component.ComponentEventListener<View.AfterCloseEvent>
createAfterCloseListener
(DetailViewBuilder<E, ?> builder, DetailView<E> detailView, com.vaadin.flow.component.HasValue<?, E> field) protected <E> com.vaadin.flow.component.ComponentEventListener<View.AfterCloseEvent>
createAfterCloseListener
(DetailViewBuilder<E, ?> builder, DetailView<E> detailView, CollectionContainer<E> container, DataContext parentDataContext) protected <E> CollectionContainer<E>
findContainer
(DetailViewBuilder<E, ?> builder) protected <E> E
getSavedEntity
(DetailView<E> detailView, DataContext parentDataContext) inferViewClass
(AbstractViewBuilder<V, ?> builder) protected <E> E
initEditedEntity
(DetailViewBuilder<E, ?> builder) protected <E> E
initEntity
(DetailViewBuilder<E, ?> builder, CollectionContainer<E> container) protected <E> void
initializeNestedEntity
(E entity, Nested container) protected <E> E
initNewEntity
(DetailViewBuilder<E, ?> builder, CollectionContainer<E> container, EntityValueSource<?, ?> entityValueSource, boolean oneToOneComposition) protected boolean
isCompositionProperty
(EntityValueSource<?, ?> entityValueSource) protected <E> E
merge
(E entity, View<?> origin, DataContext parentDataContext) protected <E> void
setupField
(DetailViewBuilder<E, ?> builder, DetailView<E> detailView) protected <E,
V extends View<?>>
voidsetupListDataComponent
(DetailViewBuilder<E, V> builder, DetailView<E> detailView, CollectionContainer<E> container, DataContext parentDataContext) protected <E,
V extends View<?>>
DataContextsetupParentDataContext
(DetailViewBuilder<E, V> builder, V view, CollectionContainer<E> container) protected <E,
V extends View<?>>
DataContextsetupViewDataContext
(com.vaadin.flow.component.HasValue<?, E> field, View<?> origin, V view) protected <E> E
transform
(E entity, DetailViewBuilder<E, ?> builder) protected <E> E
transformForCollectionContainer
(E entity, CollectionContainer<E> container) protected <E> E
transformForField
(E entity, com.vaadin.flow.component.HasValue<?, E> field) Methods inherited from class io.jmix.tabbedmode.builder.AbstractViewBuilderProcessor
createView, getViewClass, initView
-
Field Details
-
metadata
-
extendedEntities
-
editedEntityTransformers
-
viewProperties
-
-
Constructor Details
-
DetailViewBuilderProcessor
public DetailViewBuilderProcessor(org.springframework.context.ApplicationContext applicationContext, Views views, ViewRegistry viewRegistry, UiAccessChecker uiAccessChecker, Metadata metadata, ExtendedEntities extendedEntities, List<EditedEntityTransformer> editedEntityTransformers, UiViewProperties viewProperties)
-
-
Method Details
-
build
-
inferViewClass
- Specified by:
inferViewClass
in classAbstractViewBuilderProcessor
-
findContainer
-
initEntity
protected <E> E initEntity(DetailViewBuilder<E, ?> builder, @Nullable CollectionContainer<E> container) -
isCompositionProperty
-
initNewEntity
protected <E> E initNewEntity(DetailViewBuilder<E, ?> builder, @Nullable CollectionContainer<E> container, @Nullable EntityValueSource<?, ?> entityValueSource, boolean oneToOneComposition) -
initializeNestedEntity
-
initEditedEntity
-
setupParentDataContext
@Nullable protected <E,V extends View<?>> DataContext setupParentDataContext(DetailViewBuilder<E, V> builder, V view, @Nullable CollectionContainer<E> container) -
setupViewDataContext
@Nullable protected <E,V extends View<?>> DataContext setupViewDataContext(@Nullable com.vaadin.flow.component.HasValue<?, E> field, View<?> origin, V view) -
setupListDataComponent
protected <E,V extends View<?>> void setupListDataComponent(DetailViewBuilder<E, V> builder, DetailView<E> detailView, @Nullable CollectionContainer<E> container, @Nullable DataContext parentDataContext) -
createAfterCloseListener
protected <E> com.vaadin.flow.component.ComponentEventListener<View.AfterCloseEvent> createAfterCloseListener(DetailViewBuilder<E, ?> builder, DetailView<E> detailView, CollectionContainer<E> container, @Nullable DataContext parentDataContext) -
setupField
-
createAfterCloseListener
protected <E> com.vaadin.flow.component.ComponentEventListener<View.AfterCloseEvent> createAfterCloseListener(DetailViewBuilder<E, ?> builder, DetailView<E> detailView, com.vaadin.flow.component.HasValue<?, E> field) -
getSavedEntity
-
merge
-
transform
-
transformForCollectionContainer
-
transformForField
protected <E> E transformForField(E entity, com.vaadin.flow.component.HasValue<?, E> field) -
checkDataContext
-