Class JPAListViewComponent
- java.lang.Object
-
- com.vaadin.server.AbstractClientConnector
-
- com.vaadin.ui.AbstractComponent
-
- com.vaadin.ui.AbstractComponentContainer
-
- com.vaadin.ui.AbstractLayout
-
- com.vaadin.ui.AbstractOrderedLayout
-
- com.vaadin.ui.VerticalLayout
-
- io.mateu.mdd.vaadin.components.views.AbstractViewComponent<ListViewComponent>
-
- io.mateu.mdd.vaadin.components.views.ListViewComponent
-
- io.mateu.mdd.vaadin.components.views.JPAListViewComponent
-
- All Implemented Interfaces:
com.vaadin.event.ContextClickEvent.ContextClickNotifier,com.vaadin.event.LayoutEvents.LayoutClickNotifier,com.vaadin.event.MethodEventSource,com.vaadin.server.ClientConnector,com.vaadin.server.Sizeable,com.vaadin.shared.Connector,com.vaadin.ui.Component,com.vaadin.ui.ComponentContainer,com.vaadin.ui.HasComponents,com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier,com.vaadin.ui.Layout,com.vaadin.ui.Layout.AlignmentHandler,com.vaadin.ui.Layout.MarginHandler,com.vaadin.ui.Layout.SpacingHandler,Serializable,Iterable<com.vaadin.ui.Component>
- Direct Known Subclasses:
JPACollectionFieldListViewComponent,JPACollectionFieldViewComponent
public class JPAListViewComponent extends ListViewComponent
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.Listener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents
com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener
-
-
Field Summary
-
Fields inherited from class io.mateu.mdd.vaadin.components.views.ListViewComponent
field, filtersComponent, resultsComponent
-
Fields inherited from class io.mateu.mdd.vaadin.components.views.AbstractViewComponent
actionsByMethod, bar, menuItemIdsUnseen, menuItemsByGroup, menuItemsById, subheader
-
-
Constructor Summary
Constructors Constructor Description JPAListViewComponent(Class entityClass)JPAListViewComponent(Class entityClass, ExtraFilters extraFilters)JPAListViewComponent(Class entityClass, ExtraFilters extraFilters, Map<String,Object> initialValues)JPAListViewComponent(Class entityClass, ExtraFilters extraFilters, Map<String,Object> initialValues, String columns, String filters, String fields)JPAListViewComponent(Class entityClass, String columns)JPAListViewComponent(Class entityClass, String queryFilters, ExtraFilters extraFilters, Map<String,Object> initialValues, String columns, String filters, String fields, Consumer<Object> callback)
-
Method Summary
-
Methods inherited from class io.mateu.mdd.vaadin.components.views.ListViewComponent
addListener, addViewActionsMenuItems, build, build, buildColumns, buildColumns, buildColumns, buildColumns, buildColumns, count, decorateGridMain, edit, getActionsContainer, getColumnFields, getColumnFields, getColumnFields, getColumnFields, getColumnWidth, getColumnWidth, getFieldPrefix, getFilterFields, getFiltersViewComponent, getGrid, getIcon, getMethod, getNext, getPageTitle, getPathForEditor, getPathForFilters, getPrevious, getUrl, mustCreateHeader, search, searched, select, setBaseUrl, toId
-
Methods inherited from class io.mateu.mdd.vaadin.components.views.AbstractViewComponent
addActionsBar, addMenuItem, beforeBack, buildIfNeeded, createHeader, equals, esForm, expandOnOpen, getActionByMethod, getHiddens, getKpisContainer, getMenuItemById, getParentView, getSubtitle, getTitle, getUnseenActions, getView, hashCode, hideHeader, isActionPresent, isBackable, isBarHidden, markAllAsUnseen, removeUnseen, setAction, setBackable, setIcon, setParentView, setStack, setTitle, setView, updatePageTitle, updateViewTitle
-
Methods inherited from class com.vaadin.ui.VerticalLayout
addComponentsAndExpand, getState, getState
-
Methods inherited from class com.vaadin.ui.AbstractOrderedLayout
addComponent, addComponent, addComponentAsFirst, addLayoutClickListener, getComponent, getComponentAlignment, getComponentCount, getComponentIndex, getCustomAttributes, getDefaultComponentAlignment, getExpandRatio, getMargin, isSpacing, iterator, readDesign, removeComponent, removeLayoutClickListener, replaceComponent, setComponentAlignment, setDefaultComponentAlignment, setExpandRatio, setMargin, setMargin, setSpacing, writeDesign
-
Methods inherited from class com.vaadin.ui.AbstractComponentContainer
addComponentAttachListener, addComponentDetachListener, addComponents, fireComponentAttachEvent, fireComponentDetachEvent, getComponentIterator, moveComponentsFrom, removeAllComponents, removeComponentAttachListener, removeComponentDetachListener, setHeight, setWidth
-
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, focus, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isReadOnly, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefined
-
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
-
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible
-
Methods inherited from interface com.vaadin.ui.ComponentContainer
addComponents, getComponentIterator, moveComponentsFrom, removeAllComponents
-
Methods inherited from interface com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier
addComponentAttachListener, addComponentDetachListener, removeComponentAttachListener, removeComponentDetachListener
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
JPAListViewComponent
public JPAListViewComponent(Class entityClass)
-
JPAListViewComponent
public JPAListViewComponent(Class entityClass, ExtraFilters extraFilters)
-
JPAListViewComponent
public JPAListViewComponent(Class entityClass, ExtraFilters extraFilters, Map<String,Object> initialValues)
-
JPAListViewComponent
public JPAListViewComponent(Class entityClass, ExtraFilters extraFilters, Map<String,Object> initialValues, String columns, String filters, String fields)
-
-
Method Detail
-
getFieldsByColId
public Map<String,FieldInterfaced> getFieldsByColId()
-
getFrozenColumnCount
public int getFrozenColumnCount()
- Overrides:
getFrozenColumnCountin classListViewComponent
-
buildColumns
public void buildColumns(com.vaadin.ui.Grid grid)
- Overrides:
buildColumnsin classListViewComponent
-
getModelForSearchFilters
public Object getModelForSearchFilters() throws InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException
- Specified by:
getModelForSearchFiltersin classListViewComponent- Throws:
InstantiationExceptionIllegalAccessExceptionNoSuchMethodExceptionInvocationTargetException
-
setModelForSearchFilters
public void setModelForSearchFilters(Object filters)
- Specified by:
setModelForSearchFiltersin classListViewComponent
-
getFieldsFilter
public String getFieldsFilter()
- Overrides:
getFieldsFilterin classListViewComponent
-
getEditableFieldsFilter
public String getEditableFieldsFilter()
- Overrides:
getEditableFieldsFilterin classListViewComponent
-
getFilterFields
public List<FieldInterfaced> getFilterFields(Class filtersType)
- Overrides:
getFilterFieldsin classListViewComponent
-
isAddEnabled
public boolean isAddEnabled()
- Overrides:
isAddEnabledin classListViewComponent
-
isDeleteEnabled
public boolean isDeleteEnabled()
- Overrides:
isDeleteEnabledin classListViewComponent
-
getActions
public List<AbstractAction> getActions()
- Overrides:
getActionsin classAbstractViewComponent<ListViewComponent>
-
createNewInstance
public Object createNewInstance() throws IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException
-
getFiltersType
public Class getFiltersType()
- Specified by:
getFiltersTypein classListViewComponent
-
getFilters
public Object getFilters()
-
findAll
public Collection findAll(Object filters, List<com.vaadin.data.provider.QuerySortOrder> sortOrders, int offset, int limit)
- Specified by:
findAllin classListViewComponent
-
getSelectFields
public static List<String> getSelectFields(Class targetType, String useColumns, List<String> columnNames, Map<String,FieldInterfaced> fieldsByColumnName)
-
gatherCount
public int gatherCount(Object filters)
- Specified by:
gatherCountin classListViewComponent
-
getSums
public List<SumData> getSums(Object filters)
- Specified by:
getSumsin classListViewComponent
-
getCharts
protected List<ChartData> getCharts(Object filters)
- Specified by:
getChartsin classListViewComponent
-
deserializeId
public Object deserializeId(String sid)
- Specified by:
deserializeIdin classListViewComponent
-
getModelType
public Class getModelType()
- Overrides:
getModelTypein classListViewComponent
-
getColumnType
public Class getColumnType()
- Specified by:
getColumnTypein classListViewComponent
-
delete
protected void delete(Set selection)
- Overrides:
deletein classListViewComponent
-
decorateGrid
public void decorateGrid(com.vaadin.ui.Grid grid)
- Specified by:
decorateGridin classListViewComponent
-
getExtraFilters
public ExtraFilters getExtraFilters()
-
setExtraFilters
public void setExtraFilters(ExtraFilters extraFilters)
-
getSelection
public Set getSelection()
- Overrides:
getSelectionin classListViewComponent
-
-