Package org.nuxeo.ecm.webengine.ui.tree
Interface ContentProvider
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
DirectoryContentProvider
,DocumentContentProvider
public interface ContentProvider extends Serializable
- Author:
- Bogdan Stefanescu
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object[]
getChildren(Object obj)
Gets the children for the given object.Object[]
getElements(Object input)
Gets the top level items.String[]
getFacets(Object object)
Gets the object facets.String
getLabel(Object obj)
Gets the label to be used when displaying the given object.String
getName(Object obj)
Gets the name of the object.boolean
isContainer(Object obj)
Whether the given object may have children (e.g it's a container).
-
-
-
Method Detail
-
getName
String getName(Object obj)
Gets the name of the object.The name must be an unique identifier relative to the parent item. It will be used as node names in the tree so that they will construct the item path.
- Parameters:
obj
- the object- Returns:
- the name
-
getLabel
String getLabel(Object obj)
Gets the label to be used when displaying the given object.- Parameters:
obj
- the object- Returns:
- the label
-
getFacets
String[] getFacets(Object object)
Gets the object facets.Facets are arbitrary strings that should describe object capabilities and can be used to decorate later the item.
In a web environment they may be translated to CSS classes.
- Returns:
- item facets
-
isContainer
boolean isContainer(Object obj)
Whether the given object may have children (e.g it's a container).- Parameters:
obj
- the object to test- Returns:
- true if it may have children, false otherwise
-
getElements
Object[] getElements(Object input)
Gets the top level items.The items will be shown on the top level of the tree. These items are computed from the tree input that will be considered the tree root. The tree root is not visible.
- Parameters:
input
- the tree view input- Returns:
- the top level items
-
-