Class ServerTableViewAllocateTechnicians
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocall.basic.ui.container.TableView
overit.geocall.basic.ui.container.ServerTableView
overit.geocallapp.utilities.ux.ui.container.table.EventServerTableView<BOSchedulingUser>
overit.geocallapp.wfm.core.ux.crewshell.composition.allocatetechnician.ServerTableViewAllocateTechnicians
- All Implemented Interfaces:
Serializable,EntityContainer,overit.geocall.clipboard.XClip,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,AjaxableComponent,Badgeable,DAViewManager,DBViewManager,DraggableDroppable,Hideable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
@EventSearch(searchEvent=AllocateTechnicianSearchEvent.class,
searchFilter=AllocateTechnicianSearchFilter.class)
@EventLoad(loadEvent=SchedulingUserLoadEvent.class)
@SearchDAO(dao=DAOAllocateTechnicianSearch.class)
@Component
public class ServerTableViewAllocateTechnicians
extends EventServerTableView<BOSchedulingUser>
The
EventServerTableView object needed to search for BOSchedulingUser objects.- Since:
- 16.0
- See Also:
- GCApi:
- component
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocallapp.utilities.ux.ui.container.table.EventServerTableView
EventServerTableView.EventLoad, EventServerTableView.EventSearch, EventServerTableView.SearchDAONested classes/interfaces inherited from class overit.geocall.basic.ui.container.TableView
TableView.SelectionNested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
Fields inherited from class overit.geocallapp.utilities.ux.ui.container.table.EventServerTableView
BUSINESS_OBJECT, filters, order, startingLabelFields inherited from class overit.geocall.basic.ui.container.ServerTableView
_da, _dao, _dao0, _extension, _initRows, _lastButton, _maxrows, _orderFields, _params, _queryCommand, _queryExecuted, _queryid, haveMoreFields inherited from class overit.geocall.basic.ui.container.TableView
_activeMode, _advancedLayout, _alRowMessages, _alTableMessages, _alTableOrders, _anchor, _begin, _bkgColorName, _bkgColorSwitch, _changedMetaData, _columns, _columnsOrigin, _contentFrame, _cutname, _cutting, _cuttingRow, _dbv, _draggable, _droppable, _end, _event, _event2, _eventmode, _eventr, _footerLastRow, _footerValues, _forceFirstPage, _from, _fullsize, _height, _hiddenCols, _lastSelected, _minWidth, _msg, _msg2, _msgr, _page, _param, _param2, _paramr, _query, _requestedMode, _rows, _selection, _selectionRow, _selectname, _selectset, _someThingDraggable, _somethingHidden, _titleFormat, _to, _visible, _xclass, configurableRows, editable, extensionTabIndex, hiddenProfileCols, navBarTabIndex, NOT_IDENTIFIED_COLUMN_PLACEHOLDER, PARAM_KEY, TABLE_CONFIGURABILITY_PANEL_PATH, TABLE_FIELDS_OBJECT_NAME, TABLE_OBJ_TEMP_PREFIX, TABLE_WIDGET_ATTRIBUTES_OBJECT, TABLE_WIDGET_STATE_CLASSFields inherited from class overit.geocall.basic.ui.Container
_rofields, _rules, DALINK_NO, DALINK_YES, DATE_MAX, DATE_MIN, TIME_MAX, TIME_MIN, TYPE_ACTION, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_DTZ, TYPE_EURO, TYPE_FILE, TYPE_FILES, TYPE_INTEGER, TYPE_LONG, TYPE_LONGARRAY, TYPE_MAP, TYPE_MAXDATE, TYPE_MAXTIME, TYPE_MEASURE, TYPE_MINDATE, TYPE_MINTIME, TYPE_NEWACTION, TYPE_STRING, TYPE_STRINGARRAY, TYPE_SUBSET, TYPE_SUBSETRANGE, TYPE_SUPPORT, TYPE_TIMERANGEFields inherited from class overit.geocall.ui.Control
_blank, _cleaner, _dblink, _enabled, _ro, _title, altEventIconsList, altIcon, ariaDescription, ariaLabel, badge, badgeformat, FILTER_PREFIXES, LABEL_ATTRIBUTE, LABEL_IN_LINE_ATTRIBUTE, STATE_BLANK, STATE_NORMAL, STATE_RO, STATE_ROBLANKFields inherited from class overit.geocall.ui.Component
_basic, _childrenContainers, _currentId, _gridalign, _gridcols, _gridrows, _gridvalign, _iconElement, _id, _keylabel, _label, _layoutName, _name, _parentContainer, _registryName, _shortcut, _tabindex, _transformations, _valuesContainer, aliasField, BR, configHidden, configuredLabel, configuredLabelInLine, defaultHidden, ELEMENT_BR, ELEMENT_NULL, entityContainer, entityName, extendedField, fullHeight, important, labelInLine, layoutLabel, PIXEL_IMG, safeInlineServiceFields inherited from interface overit.geocall.ui.AjaxableComponent
FRAME_ID_PREFIX, NOTRANSITION, TRANSITION_BODY_MORPH, TRANSITION_BODY_RESIZE, TRANSITION_BORDER_RESIZE, TRANSITION_DOWN, TRANSITION_UPFields inherited from interface overit.geocall.ui.DAViewManager
PAGE_FIRST, PAGE_LAST, PAGE_NEXT, PAGE_PREVIOUS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcompleteRowData(DBView dbv, int rowNumber, BOSchedulingUser user, PoolKit poolKit) Completes the row data of theDBViewextracted by the search event.protected String[]Defines the columns that must be added to the table'sDBView.protected voidInitializes theBOCacheobject for each business object.protected voidloadCachedData(List<BOSchedulingUser> resources, PoolKit poolKit) Method used to load precomputed or cached data for multiple objects and store it in a map for later use.protected DynOmakeFilter(EventServerTableView.EventSearch eventAnnotation) Initializes the class of the search filter.retrieveUsersRoleDescriptions(List<Long> resources, PoolKit poolKit) Retrieves the descriptions of theBORoleobjects associated withBOSchedulingUserobjects.retrieveUsersSkillDescriptions(List<Long> resources, PoolKit poolKit) Retrieves the descriptions of the activeBOSkillobjects associated withBOSchedulingUserobjects.Methods inherited from class overit.geocallapp.utilities.ux.ui.container.table.EventServerTableView
buildDBView, buildExtractor, buildExtractor, buildExtractor, fetchRange, getIdValue, getLastPageIndex, getRowObject, getSearchEvent, getSearchEvent, makePage, makeSearchEvent, onNewDBView, onOpen, onOrder, refresh, search, updateRow, updateRow, updateRowMethods inherited from class overit.geocall.basic.ui.container.ServerTableView
buildLoadPageScript, changed, getDa, getDAO, getDAO0, getExtensionLabel, getExtensionRow, getFrameHtml, getMode, getNavBar, getParams, getQueryId, inMemory, load, load, needsNavBar, onDeSelectCurrPage, onExtends, onFirstPage, onLastPage, onNextPage, onPreviousPage, onSelectCurrPage, pageExtension, setDa, setDA, setDao, setDAO, setDao0, setDAO0, setDBView, setEXTENSION, setLASTBUTTON, setMAXROWS, setMode, setParams, setQUERY, setQueryCommand, setQueryId, setROWS, setupRanges, updateCurrentRowsForPageMethods inherited from class overit.geocall.basic.ui.container.TableView
addPageSizeLookup, buildDisplayScript, buildScrollScript, buildScrollTopScript, buildSetupScript, buildStuckScript, canPaste, changedMetaData, chooseSelectAction, clickOnControlLightMenu, clickOnControlMenu, collectEntities, doCopy, doCut, doPaste, doRemove, drag, dragDrop, dragged, drop, findColumnGroup, freeClip, getCaption, getColumnByLayoutName, getColumnByName, getColumns, getCurrentPage, getCUTNAME, getCutSet, getCutting, getCuttingSize, getDBView, getDefaultChange, getDropDownMenu, getEntities, getEntityValidator, getFieldsProfileVisibilityList, getFieldsUserVisibilityList, getFOOTERLASTROW, getHtml, getNavBarHtml, getOriginalColumns, getPage, getProfileLayoutCustomizations, getProfileStateConf, getProfileStateConfFields, getRo, getRows, getRows, getSelection, getSelectionSize, getSELECTNAME, getSelectSet, getStateConf, getStateConfAttributes, getStateConfFields, getTitle, getTR, getUserComponentAttributesMap, getUserLayoutCustomizations, getXmlColumns, hasTableOrders, invalidateComponentsAttributeMap, isCutSet, isCutted, isSelected, isSelectSet, isVisible, moveColumn, onAutoSelect, onBodyClick, onChangeRows, onColumnMove, onControlLightMenu, onControlMenu, onCopy, onCopy, onCut, onCut, onOpenPage, onPaste, onPaste, onRemove, onRemove, onSaveLightTableCustomization, onSelect, onSelect, onSelectAll, onSelectNone, onSelectTable, onSingleSelect, onSingleSelect, onTableOrdersMenu, onToggle, pasteContent, selectAction, setANCHOR, setBKGCOLORNAME, setBKGCOLORSWITCH, setCONTENTFRAME, setCUTNAME, setDRAGGABLE, setDROPPABLE, setEDITABLE, setENTITY, setEVENT, setEVENT2, setEVENTMODE, setEVENTR, setFOOTERLASTROW, setFooterValues, setFROM, setFULLSIZE, setHEIGHT, setMINWIDTH, setMODE, setMsg, setMSG, setMsg2, setMSG2, setMsgR, setMSGR, setPARAM, setPARAM2, setPARAMR, setRo, setSELECTNAME, setSelectSet, setSELECTSET, setTITLEFORMAT, setTO, setup, setupMetaData, setupSelection, setupTableColumns, setupUserHiddenColumns, setVISIBLE, setXCLASS, stuckColumnsEnabled, updateStateConf, userIsAllowedToEditTablesMethods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getRO, getROField, onClose, onOpenChildContainer, onRestore, onRule, prepareName, rulesNewValues, setROField, setValues, setValuesMethods inherited from class overit.geocall.ui.Control
avoidNull, clean, getBadgeFormat, getBadgeValue, getCleaner, getConfigurableProperties, getDAValues, getDBLINK, getKEYLABEL, getLABEL, getState, getTITLE, getValues, getWM, isEnabled, isEnabledBasedOnFunction, isFunctionEnabled, isImportant, isRoBasedOnFunction, nameWithNoFilterPrefix, setALTEVENTICON, setALTICON, setARIADESCRIPTION, setARIALABEL, setBADGEFORMAT, setBADGEVALUE, setBLANK, setCLEANER, setConfiguredProperty, setDBLINK, setENABLED, setFUNCTION, setModelProperties, setRO, setTitle, setTITLEMethods inherited from class overit.geocall.ui.Component
adapt, ajaxQuery, appendAttribute, calcKeyLabel, calcLabel, calcShortcut, canBeConfigured, changed, clearConfiguredProperties, componentIterator, componentSize, connect, containerIterator, createAjaxFrame, deprecate, fillSetupScript, generateFlexableFullHeightContainer, generateId, getBoolean, getBoolean, getChildrenComponents, getChildrenContainers, getDefaultLabel, getDefaultLayoutLabel, getEntityContainer, getEntityName, getFullHeight, getGridAlign, getGridCols, getGridRows, getGridVAlign, getHtmlLabel, getHtmlLabel, getIcon, getId, getIdentity, getint, getLayoutLabel, getLayoutName, getNAME, getParentComponent, getParentContainer, getPublishedChildrenList, getRegistryName, getSHORTCUT, getTabIndex, getTeacher, getValuesContainer, getWindow, initChilds, isActivable, isActive, isAliasField, isConfigHidden, isDefaultHidden, isExtendedField, isLabelInLine, onInit, setActivable, setActive, setAliasField, setBASIC, setConfigHidden, setDEFAULTHIDDEN, setEntityName, setExtendedField, setFULLHEIGHT, setGRIDALIGN, setGRIDCOLS, setGRIDROWS, setGRIDVALIGN, setICON, setIdentity, setIMPORTANT, setLabel, setLABEL, setLABELINLINE, setLAYOUTLABEL, setLAYOUTNAME, setNAME, setREGISTRYNAME, setTooltip, setValuesContainer, stringForJs, tabIndexerMethods inherited from class overit.geocall.platform.ui.UINode
addChild, addChildText, getChildren, getNodeId, getParent, getRoot, getSchema, setNodeId, setParent, setSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.ui.Badgeable
badgeFormat, makeBadgedIconMethods inherited from interface overit.geocall.ui.DBViewManager
changedMetaData, getDBView, getRo, setFROM, setRo, setTOMethods inherited from interface overit.geocall.ui.Hideable
getVISIBLEMethods inherited from interface overit.geocall.clipboard.XClip
getWM
-
Constructor Details
-
ServerTableViewAllocateTechnicians
public ServerTableViewAllocateTechnicians()
-
-
Method Details
-
getAdditionalColumns
Description copied from class:EventServerTableViewDefines the columns that must be added to the table'sDBView.- Overrides:
getAdditionalColumnsin classEventServerTableView<BOSchedulingUser>- Returns:
- the additional columns
-
loadCachedData
protected void loadCachedData(List<BOSchedulingUser> resources, PoolKit poolKit) throws DAValidateException, DAException Description copied from class:EventServerTableViewMethod used to load precomputed or cached data for multiple objects and store it in a map for later use. This method is intended to be overridden by subclasses, which should implement the logic for loading the necessary data for each object.- Overrides:
loadCachedDatain classEventServerTableView<BOSchedulingUser>- Parameters:
resources- The object for which to load the data.poolKit- thePoolKit- Throws:
DAValidateException- If an error occurs during data validation.DAException- If an error occurs during the query execution or data processing.
-
completeRowData
protected void completeRowData(DBView dbv, int rowNumber, BOSchedulingUser user, PoolKit poolKit) throws DAValidateException, DAException Description copied from class:EventServerTableViewCompletes the row data of theDBViewextracted by the search event.- Overrides:
completeRowDatain classEventServerTableView<BOSchedulingUser>- Parameters:
dbv- the current @link DBView}rowNumber- the row numberuser- the current business object ofEventServerTableViewtypepoolKit- thePoolKit- Throws:
DAValidateException- the DA validate exceptionDAException- the DA exception
-
retrieveUsersSkillDescriptions
protected Map<Long,String> retrieveUsersSkillDescriptions(List<Long> resources, PoolKit poolKit) throws DAValidateException, DAException Retrieves the descriptions of the activeBOSkillobjects associated withBOSchedulingUserobjects. Note that theBOResourceSkillentity establishes associations between 0 or manyBOSkillobjects and 0 or manyBOSchedulingUserobjects.- Parameters:
resources- the IDs of the givenBOSchedulingUserobjectspoolKit- thePoolKit- Returns:
- String.join(", ", skillDescriptions) the descriptions of the active
BOSkillobjects associated withBOSchedulingUserobject - Throws:
DAValidateException- if there is a data validation exceptionDAException- if a genericExceptionobject is thrown
-
retrieveUsersRoleDescriptions
protected Map<Long,String> retrieveUsersRoleDescriptions(List<Long> resources, PoolKit poolKit) throws DAValidateException, DAException Retrieves the descriptions of theBORoleobjects associated withBOSchedulingUserobjects. Note that theBOResourceRoleentity establishes associations between 0 or manyBORoleand 0 or manyBOSchedulingUserobjects.- Parameters:
resources- the ID of the givenBOSchedulingUserobjectpoolKit- thePoolKit- Returns:
- String.join(", ", roleDescriptions) the descriptions of the
BORoleobjects associated withBOSchedulingUserobject - Throws:
DAValidateException- if there is a data validation exceptionDAException- if a genericExceptionobject is thrown
-
initCache
protected void initCache()Initializes theBOCacheobject for each business object. -
makeFilter
Description copied from class:EventServerTableViewInitializes the class of the search filter.- Overrides:
makeFilterin classEventServerTableView<BOSchedulingUser>- Parameters:
eventAnnotation- the event annotation- Returns:
- the
DynOrepresenting the search filter
-