Module is.codion.framework.model
Package is.codion.framework.model
Interface ModelLink.Builder<M extends EntityModel<M,E,T>,E extends EntityEditModel,T extends EntityTableModel<E>,B extends ModelLink.Builder<M,E,T,B>>
- Type Parameters:
M
- theEntityModel
typeE
- theEntityEditModel
typeT
- theEntityTableModel
typeB
- the builder type
- All Known Subinterfaces:
ForeignKeyModelLink.Builder<M,
E, T, B>
- Enclosing interface:
ModelLink<M extends EntityModel<M,
E, T>, E extends EntityEditModel, T extends EntityTableModel<E>>
public static interface ModelLink.Builder<M extends EntityModel<M,E,T>,E extends EntityEditModel,T extends EntityTableModel<E>,B extends ModelLink.Builder<M,E,T,B>>
Builds a
ModelLink
-
Method Summary
Modifier and TypeMethodDescriptionactive
(boolean active) build()
onDelete
(Consumer<Collection<Entity>> onDelete) onInsert
(Consumer<Collection<Entity>> onInsert) onSelection
(Consumer<Collection<Entity>> onSelection) Note that only active model links respond to parent model selection by default.
-
Method Details
-
onSelection
Note that only active model links respond to parent model selection by default.- Parameters:
onSelection
- called when the selection changes in the parent model- Returns:
- this builder
- See Also:
-
onInsert
- Parameters:
onInsert
- called when an insert is performed in the parent model- Returns:
- this builder
-
onUpdate
- Parameters:
onUpdate
- called when an update is performed in the parent model- Returns:
- this builder
-
onDelete
- Parameters:
onDelete
- called when a delete is performed in the parent model- Returns:
- this builder
-
active
- Parameters:
active
- the initial active state of this link- Returns:
- this builder
-
build
- Returns:
- a
ModelLink
-