Class EditableOneToManyFieldServiceImpl
java.lang.Object
ru.cg.webbpm.modules.webkit.beans.Behavior
service.complex.editableonetomany.EditableOneToManyFieldServiceImpl
- All Implemented Interfaces:
EditableOneToManyFieldService
public class EditableOneToManyFieldServiceImpl
extends Behavior
implements EditableOneToManyFieldService
- Author:
- a.petrov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EditableOneToManyFieldDataConverter
protected EditableOneToManyField
Fields inherited from class ru.cg.webbpm.modules.webkit.beans.Behavior
objectContext, objectId
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected EditableOneToManyFieldRow
convertRow
(TableRow rawRow, Set<EntityColumn> allColumns, Set<EntityColumn> gridColumns, Map<EntityColumn, List<String>> formColumns) protected EditableOneToManyFieldRows
convertRows
(List<TableRow> rawRows, Set<EntityColumn> allColumns, Set<EntityColumn> gridColumns, Map<EntityColumn, List<String>> formColumns) formatRowData
(EditableOneToManyFieldRow rowData) getDao()
protected Map<EntityColumn,
List<String>> getFormColumns
(String formId) protected Set<EntityColumn>
protected EntityFilter
getKeyValueFilter
(Object keyValue) protected Set<EntityColumn>
getNonReadyValues
(Map<EntityColumn, Object> row, Set<EntityColumn> columnsToLoad) Excludes already found cell value from requested columns listprotected Map<EntityColumn,
SortOrder> getSortOrders
(SortInfo[] sortInfos) loadGridAdditionalData
(String formId, List<FieldData> dataList) loadMapping
(String formId) protected void
removeDeletedRows
(Object parentId, List<EditableOneToManySaveModelRow> rows, EntityColumn refToMainTablePKFromLinkTable) void
void
start()
Methods inherited from class ru.cg.webbpm.modules.webkit.beans.Behavior
getChildScript, getChildScripts, getObjectId, getPageId, getParentContext, getScript, getScriptInObject, getScripts, getScriptsInChildren, setObjectContext, setObjectId
-
Field Details
-
dao
-
editableOneToManyField
-
dataConverter
-
-
Constructor Details
-
EditableOneToManyFieldServiceImpl
public EditableOneToManyFieldServiceImpl()
-
-
Method Details
-
getDao
- Specified by:
getDao
in interfaceEditableOneToManyFieldService
-
loadMapping
- Specified by:
loadMapping
in interfaceEditableOneToManyFieldService
-
loadData
- Specified by:
loadData
in interfaceEditableOneToManyFieldService
-
loadGridAdditionalData
- Specified by:
loadGridAdditionalData
in interfaceEditableOneToManyFieldService
-
formatRowData
- Specified by:
formatRowData
in interfaceEditableOneToManyFieldService
-
start
public void start()- Specified by:
start
in interfaceEditableOneToManyFieldService
- Overrides:
start
in classBehavior
-
convertRow
protected EditableOneToManyFieldRow convertRow(TableRow rawRow, Set<EntityColumn> allColumns, Set<EntityColumn> gridColumns, Map<EntityColumn, List<String>> formColumns) -
convertRows
protected EditableOneToManyFieldRows convertRows(List<TableRow> rawRows, Set<EntityColumn> allColumns, Set<EntityColumn> gridColumns, Map<EntityColumn, List<String>> formColumns) -
getKeyValueFilter
-
getGridColumns
-
getFormColumns
-
getNonReadyValues
protected Set<EntityColumn> getNonReadyValues(Map<EntityColumn, Object> row, Set<EntityColumn> columnsToLoad) Excludes already found cell value from requested columns list- Parameters:
row
- - row with potentially resolved (e.g. loaded) cell valuescolumnsToLoad
- - list of columns which are required to be loaded.
-
getFormattersMapping
-
save
- Specified by:
save
in interfaceEditableOneToManyFieldService
-
removeDeletedRows
protected void removeDeletedRows(Object parentId, List<EditableOneToManySaveModelRow> rows, EntityColumn refToMainTablePKFromLinkTable) -
getSortOrders
-