The BI Beans presentation beans let you view, manipulate, and print data. BI Beans includes both Java-client presentation beans and HTML-client versions of the presentation beans. The HTML-client presentation beans support the development of HTML browser-based applications.
The following characteristics describe the architecture of the presentation beans:
Presentation beans and their data source are separate.
Data retrieval and manipulation interfaces provide communication between a presentation bean and its data source.
Presentation beans have a common class hierarchy.
The DataSource
property of a presentation bean specifies the data source for the presentation bean.
A rules-based framework provides the infrastructure for formatting numbers and styles. Rules can be applied to tables, crosstabs, and graphs.
The abstract class DataView
is the base class for the Table, Crosstab, and Graph beans. GridView
, which is also an abstract class, extends DataView
and contains the features that are common to the presentation beans that display information in a grid format, namely Table and Crosstab. Since all presentation beans are extensions of the DataView
class, they can be referred to as DataView
objects.
The following diagram shows a visual representation of the common class hierarchy of the presentation beans.
The structure of the HTML-client presentation beans is similar to the Java-client presentation beans and includes ThinDataView
, ThinGridView
, ThinGraph
, ThinCrosstab
, and ThinTable
objects. However, the HTML-client architecture also includes additional interfaces. Similar features and properties exist in both the Java-client and HTML-client presentation beans.
The presentation beans provide a rules-based framework for specifying customized formatting for items such as numbers, table or crosstab cells, and paging controls. The package oracle.dss.rules
contains the classes that define the rules. Manager classes that are found in the following packages use the rules to perform custom formatting on the specific presentation bean that they reference:
oracle.dss.crosstab.managers
oracle.dss.dataView.managers
oracle.dss.dataViewmanagers
oracle.dss.graph.managers
oracle.dss.table.managers
Structure of Crosstabs
Structure of Graphs
Structure of Tables
Thin Crosstab Bean
Thin Graph Bean
Thin Table Bean