Class CrudFrontendComponent<Model>
java.lang.Object
com.persequor.saga.modules.autocrud.modelcrud.CrudFrontendComponent<Model>
- All Implemented Interfaces:
com.persequor.extension.frontend.IFrontendComponent
public abstract class CrudFrontendComponent<Model>
extends Object
implements com.persequor.extension.frontend.IFrontendComponent
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCrudFrontendComponent
(ICrudRepository<Model> repository, Class<Model> modelType) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.valqueries.automapper.ValqueriesQuery<Model>
alterQuery
(com.valqueries.automapper.ValqueriesQuery<Model> query) Alter the query before it is executed.protected abstract void
configActions
(ActionBuilder<Model> actionBuilder) protected abstract void
configFields
(FieldBuilder<Model> fieldBuilder) abstract void
configure
(com.persequor.extension.frontend.ConfigurerDetails configurer) protected Integer
getAction
(com.persequor.extension.frontend.IInputData inputData) getActionBuilder
(FieldBuilder<Model> fieldBuilder) com.persequor.extension.frontend.Width
getActionIconsWidth
(ActionBuilder<Model> actionBuilder) getActionType
(com.persequor.extension.frontend.IInputData inputData) getDisplayName
(Model model) com.persequor.extension.frontend.link.ExtensionLink
getLinkToAction
(String action, String actionType, Model model) getModelId
(Model apply) getSelectedAction
(com.persequor.extension.frontend.IInputData inputData) getSelectedModel
(com.persequor.extension.frontend.IInputData inputData, com.persequor.extension.frontend.IPage page, IAction<Model> action) getSelectOptions
(Stream<Model> models) void
handle
(com.persequor.extension.frontend.IPage page, com.persequor.extension.frontend.IInputData inputData) protected boolean
handleExecute
(com.persequor.extension.frontend.IPage page, com.persequor.extension.frontend.IInputData inputData, ActionBuilder<Model> actionBuilder) protected void
renderFilters
(com.persequor.extension.frontend.IPage page, FieldBuilder<Model> fieldBuilder, com.persequor.extension.frontend.IInputData inputData) protected void
renderIndex
(com.persequor.extension.frontend.IPage page, com.persequor.extension.frontend.IInputData inputData, ActionBuilder<Model> actionBuilder, FieldBuilder<Model> fieldBuilder) void
renderTable
(com.persequor.extension.frontend.ITable table, Collection<Model> models, com.persequor.extension.frontend.IInputData inputData) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.persequor.extension.frontend.IFrontendComponent
enabled
-
Field Details
-
ACTION_FIELD
- See Also:
-
ACTION_TYPE
- See Also:
-
EXECUTE
- See Also:
-
ID_FIELD
- See Also:
-
SAVE_VALUE
- See Also:
-
MAIN_PAGE_VALUE
- See Also:
-
SELECTED_ACTION_FIELD
- See Also:
-
PAGE_PATH_FIELD
- See Also:
-
logger
protected com.persequor.extension.logging.ISagaLoggerWithContext logger -
repository
-
-
Constructor Details
-
CrudFrontendComponent
-
-
Method Details
-
getPagePath
- Specified by:
getPagePath
in interfacecom.persequor.extension.frontend.IFrontendComponent
-
handle
public void handle(com.persequor.extension.frontend.IPage page, com.persequor.extension.frontend.IInputData inputData) - Specified by:
handle
in interfacecom.persequor.extension.frontend.IFrontendComponent
-
getAction
-
getActionBuilder
-
getSelectedModel
-
handleExecute
protected boolean handleExecute(com.persequor.extension.frontend.IPage page, com.persequor.extension.frontend.IInputData inputData, ActionBuilder<Model> actionBuilder) throws UnknownActionTypeException - Returns:
- true if the "index"-action should happen.
- Throws:
UnknownActionTypeException
-
getActionType
-
getSelectedAction
-
renderIndex
protected void renderIndex(com.persequor.extension.frontend.IPage page, com.persequor.extension.frontend.IInputData inputData, ActionBuilder<Model> actionBuilder, FieldBuilder<Model> fieldBuilder) -
defaultTableLimit
-
renderFilters
protected void renderFilters(com.persequor.extension.frontend.IPage page, FieldBuilder<Model> fieldBuilder, com.persequor.extension.frontend.IInputData inputData) -
renderTable
public void renderTable(com.persequor.extension.frontend.ITable table, Collection<Model> models, com.persequor.extension.frontend.IInputData inputData) -
getFieldBuilder
-
getActionIconsWidth
public com.persequor.extension.frontend.Width getActionIconsWidth(ActionBuilder<Model> actionBuilder) -
getSingularLabel
-
getPluralLabel
-
getSelectOptions
-
getModelId
-
getModel
-
configure
public abstract void configure(com.persequor.extension.frontend.ConfigurerDetails configurer) - Specified by:
configure
in interfacecom.persequor.extension.frontend.IFrontendComponent
-
configFields
-
configActions
-
alterQuery
protected com.valqueries.automapper.ValqueriesQuery<Model> alterQuery(com.valqueries.automapper.ValqueriesQuery<Model> query) Alter the query before it is executed.- Parameters:
query
- the query to alter- Returns:
- the altered query
-
getDisplayName
-
getRepository
-
getLinkToAction
-