com.webmethods.caf.faces.data
Interface IContentProvider
- All Known Subinterfaces:
- IAddressableTableContentProvider, ICalendarProvider, IFilterableTableContentProvider, IPageableTableContentProvider, IRefreshableContentProvider, ISelectableTableContentProvider, ISelectableTreeContentProvider, ISortableTableContentProvider, ITableContentProvider, ITaskContentProvider, ITaskSearchContentProvider, ITaskSearchPagingContentProvider, ITransactionalContentProvider, ITreeContentProvider, IUpdateableContentProvider, IUpdateableTableContentProvider
- All Known Implementing Classes:
- AbstractTaskContentProvider, AtomEntriesExportProvider, AtomEntriesTableExportProvider, AtomFeedExportProvider, AtomFeedTableExportProvider, BaseAppNavBean.PagesContentProvider, BaseAppNavBean.SubNavsContentProvider, BaseIteratorTableContentProvider, BaseTaskSearchContentProvider, BaseTaskWorkloadProvider, BaseViewBean.ClientIdsContentProvider, BaseWSClientContentProvider, BaseXMLNode, BoundChildrenNode.PermissiveContentProviderWrapper, BoundChildrenTreeContentProvider, BoundPropertiesContentProvider, BoundPropertiesTableContentProvider, BusinessCalendarModel, ChildrenTableContentProvider, CSPContent, CSPContentDefinition, CSPContentSearchProvider, CSPIndexDefinitionProvider, CSVExportProvider, CSVTableExportProvider, DataModelTableContentProvider, DataTableExportProvider, DefaultCalendarProvider, DirectorySearchProvider, ELPropertyContentProvider, EmptyContentProvider, EmptyResourcesContentProvider, FilterableListTableContentProvider, FilterableListTreeContentProvider, FilterableSelectableListTableContentProvider, FilteredPortalContainerModel, GlueWSClientContentProvider, GlueWSClientContentProvider.OutputProvider, GlueWSClientContentProvider.ParametersProvider, JcrNodeProvider, LazyNodeTreeContentProvider, LimitedPropertiesContentProvider, LimitedPropertiesTableContentProvider, ListTableContentProvider, ListTreeContentProvider, MapContentProvider, NewsfeedContentProvider, NodeTreeContentProvider, ObjectMethodContentProvider, PageableExportProvider, PageableTableContentProvider, PeopleSearchProvider, PortalContainerModel, PortalItemModel, ProcessSearchProvider, ResourceBundleContentProvider, RowSetTableContentProvider, ScalarTableContentProvider, SearchTableContentProvider, SelectableListTableContentProvider, SimpleTaskContentProvider, SortInfo.AscendingsContentProvider, SortInfo.OrdinalsContentProvider, TableTreeContentProvider, TaskAuditContentProvider, TaskBusinessCalendarModel, TaskContentProvider, TaskContentProviderExtended, TaskData, TaskInboxIndexedSearchContentProvider, TaskInboxQueueWorkloadProvider, TaskInboxSearchContentProvider, TaskIndexedSearchContentProvider, TaskRoundRobinWorkloadProvider, TaskSavedSearchContentProvider, TaskSearchContentProvider, UpdateablePortalItemModel, VersionHistoryTableContentProvider, XMLDOMNode2, XMLElementNode2, XMLTableContentProvider, XMLTreeContentProvider
public interface IContentProvider
Main content provider interface.
Content provider wraps an underlying structured content coming from a data source.
It provides access to this
content using properties. Each property is identified by property key which is typically
a String
name or an Integer
index of the property. Content provider exposes
list of all properties it supports and types of those properties.
It also allows to get property value by its key.
getPropertyKeys
Object[] getPropertyKeys()
- Returns list of properties supported by this content provider. Can return
Object[0]
,
never null.
- Returns:
- array of property keys which is typically of type
String
or Integer
hasProperty
boolean hasProperty(Object propertyKey)
- Checks if the given property is supported by this content provider
- Parameters:
propertyKey
- property key of type String
or Integer
- Returns:
true
if property is supported
getValue
Object getValue(Object propertyKey)
throws EvaluationException,
PropertyNotFoundException
- Returns value of the given property
- Parameters:
propertyKey
- the property key of type String
or Integer
- Returns:
- value of the property, can be
null
- Throws:
EvaluationException
- if error during property evaluation
PropertyNotFoundException
- if property is not supported
getType
Class getType(Object propertyKey)
throws PropertyNotFoundException
- Returns java type of the given property
- Parameters:
propertyKey
- the property key of type String
or Integer
- Returns:
- property java
Class
- Throws:
PropertyNotFoundException
- if property is not supported
toString
String toString()
- Returns string representation of content.
- Overrides:
toString
in class Object
- Returns:
String
representation of the wrapped content