Package org.opencms.ui.components
Class CmsResourceTable
java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.CustomComponent
org.opencms.ui.components.CmsResourceTable
- All Implemented Interfaces:
com.vaadin.event.ContextClickEvent.ContextClickNotifier,com.vaadin.event.MethodEventSource,com.vaadin.server.ClientConnector,com.vaadin.server.Sizeable,com.vaadin.shared.Connector,com.vaadin.ui.Component,com.vaadin.ui.HasComponents,Serializable,Iterable<com.vaadin.ui.Component>
- Direct Known Subclasses:
CmsFileTable
Generic table for displaying lists of resources.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classComparator used for sorting the categories column.static classWidget for displaying a resource's categories in a table column.classHelper class for easily configuring a set of columns to display, together with their visibility / collapsed status.static classContains the data for the given column, along with some flags to control visibility/collapsed status.static interfaceInterfaces for getting notified of column visibility/sort setting changes.static classDefault description generator for table entries.static interfaceProvides item property values for additional table columns.protected static classExtending the indexed container to make the number of un-filtered items available.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.DetachListenerNested 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.ListenerNested 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.ComponentDetachListenerNested classes/interfaces inherited from interface com.vaadin.server.Sizeable
com.vaadin.server.Sizeable.Unit -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intFlag to mark columns as initially collapsed.static final intFlag to mark columns as invisible.protected CmsResourceTable.ItemContainerThe resource data container.protected com.vaadin.v7.ui.TableThe table used to display the resource data.protected List<CmsResourceTable.I_ResourcePropertyProvider> Property provider for additional columns.Fields inherited from class com.vaadin.ui.AbstractComponent
DESIGN_ATTR_PLAIN_TEXTFields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a property provider.voidClears the value selection.protected voidfillItem(CmsObject cms, CmsResource resource, Locale locale) Fills the file item data.static voidfillItemDefault(com.vaadin.v7.data.Item resourceItem, CmsObject cms, CmsResource resource, Locale locale) Static helper method to initialize the 'standard' properties of a data item from a given resource.voidfillTable(CmsObject cms, List<CmsResource> resources) Fills the resource table.voidfillTable(CmsObject cms, List<CmsResource> resources, boolean clearFilter) Fills the resource table.voidfillTable(CmsObject cms, List<CmsResource> resources, boolean clearFilter, boolean sort) Fills the resource table.voidfillTable(CmsObject cms, List<CmsResource> resources, boolean clearFilter, boolean sort, boolean distinctResources) Fills the resource table.Gets structure ids of resources for current folder in current sort order.intReturns the number of currently visible items.static StringgetStateStyle(CmsResourceState state) Gets the CSS style name for the given resource state.getUUIDFromItemID(String itemId) Returns the structure id to the given string item id.protected voidinternalSetColumnCollapsed(Object key, boolean collapsed) booleanisColumnVisible(CmsResourceTableProperty propertyId) Returns if the column with the given property id is visible and not collapsed.itemIdsToUUIDs(Collection<String> itemIds) Transforms the given item ids into UUIDs.voidRemoves a property provider.voidSelects all resources.voidsetCollapsedColumns(Object... collapsedColumns) Sets the list of collapsed columns.voidsetColumnSettingChangeHandler(CmsResourceTable.ColumnSettingChangeHandler columnSettingChangeHandler) Sets the column setting change handler.voidsetDragMode(com.vaadin.v7.ui.Table.TableDragMode dragMode) Sets the table drag mode.voidsetDropHandler(com.vaadin.event.dd.DropHandler handler) Sets the table drop handler.voidSelects an given object in table.Methods inherited from class com.vaadin.ui.CustomComponent
getComponentCount, getCompositionRoot, getState, getState, iterator, setCompositionRootMethods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, focus, getActionManager, getCaption, getComponentError, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isReadOnly, isRequiredIndicatorVisible, isResponsive, isVisible, readDesign, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined, writeDesignMethods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods 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, setErrorHandlerMethods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesignMethods inherited from interface com.vaadin.shared.Connector
getConnectorIdMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefined
-
Field Details
-
COLLAPSED
Flag to mark columns as initially collapsed.- See Also:
-
INVISIBLE
Flag to mark columns as invisible.- See Also:
-
m_container
The resource data container. -
m_fileTable
The table used to display the resource data. -
m_propertyProviders
Property provider for additional columns.
-
-
Constructor Details
-
CmsResourceTable
public CmsResourceTable()Creates a new instance.This constructor does *not* set up the columns of the table; use the ColumnBuilder inner class for this.
-
-
Method Details
-
fillItemDefault
public static void fillItemDefault(com.vaadin.v7.data.Item resourceItem, CmsObject cms, CmsResource resource, Locale locale) Static helper method to initialize the 'standard' properties of a data item from a given resource.- Parameters:
resourceItem- the resource item to fillcms- the CMS contextresource- the resourcelocale- the locale
-
getStateStyle
Gets the CSS style name for the given resource state.- Parameters:
state- the resource state- Returns:
- the CSS style name
-
addPropertyProvider
Adds a property provider.- Parameters:
provider- the property provider
-
clearSelection
Clears the value selection. -
fillTable
Fills the resource table.- Parameters:
cms- the current CMS contextresources- the resources which should be displayed in the table
-
fillTable
Fills the resource table.- Parameters:
cms- the current CMS contextresources- the resources which should be displayed in the tableclearFilter-trueto clear the search filter
-
fillTable
public void fillTable(CmsObject cms, List<CmsResource> resources, boolean clearFilter, boolean sort) Fills the resource table.- Parameters:
cms- the current CMS contextresources- the resources which should be displayed in the tableclearFilter-trueto clear the search filtersort-trueto sort the table entries
-
fillTable
public void fillTable(CmsObject cms, List<CmsResource> resources, boolean clearFilter, boolean sort, boolean distinctResources) Fills the resource table.- Parameters:
cms- the current CMS contextresources- the resources which should be displayed in the tableclearFilter-trueto clear the search filtersort-trueto sort the table entriesdistinctResources- whether to only show distinct resources
-
getAllIds
Gets structure ids of resources for current folder in current sort order.- Returns:
- the structure ids of the current folder contents
-
getItemCount
Returns the number of currently visible items.- Returns:
- the number of currentliy visible items
-
getUUIDFromItemID
Returns the structure id to the given string item id.- Parameters:
itemId- the item id- Returns:
- the structure id
-
isColumnVisible
Returns if the column with the given property id is visible and not collapsed.- Parameters:
propertyId- the property id- Returns:
trueif the column is visible
-
removePropertyProvider
Removes a property provider.- Parameters:
provider- the provider to remove
-
selectAll
Selects all resources. -
setCollapsedColumns
Sets the list of collapsed columns.- Parameters:
collapsedColumns- the list of collapsed columns
-
setColumnSettingChangeHandler
public void setColumnSettingChangeHandler(CmsResourceTable.ColumnSettingChangeHandler columnSettingChangeHandler) Sets the column setting change handler.- Parameters:
columnSettingChangeHandler- the handler instance
-
setDragMode
Sets the table drag mode.- Parameters:
dragMode- the drag mode
-
setDropHandler
Sets the table drop handler.- Parameters:
handler- the drop handler
-
setValue
Selects an given object in table.- Parameters:
o- object to be selected.
-
fillItem
Fills the file item data.- Parameters:
cms- the cms contextresource- the resourcelocale- the workplace locale
-
internalSetColumnCollapsed
-
itemIdsToUUIDs
Transforms the given item ids into UUIDs.- Parameters:
itemIds- the item ids- Returns:
- the UUIDs
-