Presentation Beans Architecture

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:

Common class hierarchy

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.

Presentation beans class hierarchy, as described in topic

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.  

Rules-based framework

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:

Structure of Crosstabs
Structure of Graphs

Structure of Tables

Thin Crosstab Bean

Thin Graph Bean

Thin Table Bean