Glossary

abstract base class

A class that organizes a class hierarchy or defines methods and variables that apply to descendant classes. An abstract base class does not support the creation of instances.

Related terms

class, class hierarchy, descendant class, object, method, variable

Active Server Page (ASP)

A web server technology that Microsoft Corporation developed. ASPs support the creation of dynamic, interactive sessions. The technology contains both HTML and embedded programming code that is written in VBScript or JavaScript.

Related terms

hypertext markup language (HTML), JavaScript, VBScript (Visual Basic Script Edition), web server

Contrast with

JavaServer Page (JSP)

aggregate expression

An expression that uses an aggregate function to produce an aggregate value. For example, the expression, Total.max(row[“SPEED”]), produces an aggregate value that is the maximum value of the field, SPEED, in the data rows.

Related terms

aggregate function, aggregate value, data row, expression, field, value

Contrast with

regular expression

aggregate function

A function that performs a calculation over a set of data rows. For example, Total.ave( ) calculates the average value of a specified numeric field over a set of data rows. An aggregate expression can contain one or more of the following aggregate functions: Total.ave( ), Total.count( ), Total.countDistinct( ), Total.first( ), Total.last( ), Total.max( ), Total.median( ), Total.min( ), Total.mode( ), Total.movingAve( ), Total.runningSum( ), Total.stdDev( ), Total.sum( ), Total.variance( ), and Total.weightedAve( ).

Related terms

aggregate expression, data row, function

Contrast with

aggregate value

aggregate value

The result of applying an aggregate function to a set of data rows. For example, consider a set of data rows with a field, SPEED, which has values: 20, 10, 30, 15, 40. The aggregate expression, Total.max(row[“SPEED”]), produces the aggregate value, 40, which is the maximum value for the field.

Related terms

aggregate expression, aggregate function, data row, field, value

alias
  1. In a SQL SELECT statement, an alternative name given to a database table or column.

  2. An alternative name that is given to a table column for use in an expression or in code in a script method. This name must be a valid variable name that begins with a letter and contains only alphanumeric characters.

Related terms

column, expression, method, SQL SELECT statement, table, variable

Contrast with

display name

ancestor class

A class in the inheritance hierarchy from which a particular class directly or indirectly derives.

Related terms

class, inheritance

Contrast with

class hierarchy, descendant class, subclass, superclass

applet

A small desktop application that usually performs a simple task, for example, a Java program that runs directly from the web browser.

Related terms

application, Java

application

A complete, self-contained program that performs a specific set of related tasks.

Contrast with

applet

Application Programming Interface (API)

A set of routines, including functions, methods, and procedures, that exposes application functionality to support integration and extend applications.

Related terms

application, function, method, procedure

argument

A constant, expression, or variable that supplies data to a function or method.

Related terms

constant, data, expression, function, method, variable

array

A data variable that consists of sequentially indexed elements that have the same data type. Each element has a common name, a common data type, and a unique index number identifier. Changes to an element of an array do not affect other elements.

Related terms

data, data type, variable

assignment statement

A statement that assigns a value to a variable. For example:

StringToDisplay = "My Name"

Related terms

statement, value, variable

BIRT

See Business Intelligence and Reporting Tools (BIRT).

BIRT extension

See Business Intelligence and Reporting Tools (BIRT) extension.

BIRT Report Designer

See Business Intelligence and Reporting Tools (BIRT) Report Designer.

BIRT technology

See Business Intelligence and Reporting Tools (BIRT) technology.

bookmark

An expression that identifies a report element. A bookmark is used in a hyperlink expression.

Related terms

expression, hyperlink, report element

Boolean expression

An expression that evaluates to True or False. For example, Total > 3000 is a Boolean expression. If the condition is met, the condition evaluates to True. If the condition is not met, the condition evaluates to False.

Related term

expression

Contrast with

numeric expression

breakpoint

In BIRT Report Designer, a place marker in a program that is being debugged. At a breakpoint, execution pauses so that the report developer can examine and edit data values as necessary.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Designer, data, debug, value

bridge class

A class that maps the functionality of one class to the similar behavior of another class. For example, the JDBC-ODBC bridge class enables applications that use standard JDBC protocol to access a database that uses the ODBC protocol. BIRT Report Designer and BIRT RCP Report Designer use this type of class.

Related terms

application, Business Intelligence and Reporting Tools (BIRT) Report Designer, Business Intelligence and Reporting Tools (BIRT) Rich Client Platform (RCP) Report Designer, class, Java Database Connectivity (JDBC), open database connectivity (ODBC), protocol

Business Intelligence and Reporting Tools (BIRT)

A reporting platform that is built on the Eclipse platform, the industry standard for open source software development. BIRT provides a complete solution for extracting data, processing data to answer business questions, and presenting the results in a formatted document that is meaningful to end users.

Related terms

data, Eclipse, report

Contrast with

Business Intelligence and Reporting Tools (BIRT) extension

Business Intelligence and Reporting Tools (BIRT) Chart Engine

A tool that supports designing and deploying charts outside a report design. With this engine, Java developers embed charting capabilities into an application. BIRT Chart Engine is a set of Eclipse plug-ins and Java archive (.jar) files. The chart engine is also known as the charting library.

Related terms

application, Business Intelligence and Reporting Tools (BIRT), chart, design, Eclipse platform, Java, Java archive (.jar) file, plug-in, report

Contrast with

Business Intelligence and Reporting Tools (BIRT) Report Engine

Business Intelligence and Reporting Tools (BIRT) Demo Database

A sample database that is used in tutorials in online help for BIRT Report Designer and BIRT RCP Report Designer. This package provides this demo database in Derby, Microsoft Access, and MySQL formats.

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) Report Designer, Business Intelligence and Reporting Tools (BIRT) Rich Client Platform (RCP) Report Designer

Business Intelligence and Reporting Tools (BIRT) extension

A related set of extension points that adds custom functionality to the BIRT platform. BIRT extensions are:

  • Charting extension

  • Open data access (ODA) extension

  • Rendering extension

  • Report item extension

Related terms

Business Intelligence and Reporting Tools (BIRT), charting extension, extension, extension point, rendering extension, report, report item extension

Business Intelligence and Reporting Tools (BIRT) Report Designer

A tool that builds BIRT report designs and previews reports that are generated from the designs. BIRT Report Designer is a set of plug-ins to the Eclipse platform and includes BIRT Chart Engine, BIRT Demo Database, and BIRT Report Engine. A report developer who uses this tool can access the full capabilities of the Eclipse platform.

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) Chart Engine, Business Intelligence and Reporting Tools (BIRT) Demo Database, Business Intelligence and Reporting Tools (BIRT) Report Engine, design, Eclipse platform, plug-in, report

Contrast with

Business Intelligence and Reporting Tools (BIRT) Rich Client Platform (RCP) Report Designer

Business Intelligence and Reporting Tools (BIRT) Report Engine

A component that supports deploying BIRT charting, reporting and viewing capabilities on an application server. BIRT Report Engine consists of a set of Java archive (.jar) files, web archive (.war) files, and web applications.

Related terms

application, Business Intelligence and Reporting Tools (BIRT), Java archive (.jar) file, report, web archive (.war) file

Contrast with

Business Intelligence and Reporting Tools (BIRT) Chart Engine

Business Intelligence and Reporting Tools (BIRT) Rich Client Platform (RCP) Report Designer

A stand-alone tool that builds BIRT report designs and previews reports that are generated from the designs. BIRT RCP Report Designer uses the Eclipse Rich Client Platform. This tool includes BIRT Report Engine, BIRT Chart Engine, and BIRT Demo Database. BIRT RCP Report Designer supports report design and preview functionality without the additional overhead of the full Eclipse platform. BIRT RCP Report Designer does not support the Java-based scripting and the report debugger functionality it provides. BIRT RCP Report Designer can use, but not create, BIRT extensions.

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) extension, Business Intelligence and Reporting Tools (BIRT) Chart Engine, Business Intelligence and Reporting Tools (BIRT) Demo Database, Business Intelligence and Reporting Tools (BIRT) Report Engine, debug, design, Eclipse platform, Eclipse Rich Client Platform (RCP), extension, JavaScript, library (.rptlibrary) file, plug-in, report

Contrast with

Business Intelligence and Reporting Tools (BIRT) Report Designer

Business Intelligence and Reporting Tools (BIRT) Samples

A sample of a BIRT report item extension and examples of BIRT charting applications. The report item extension sample is an Eclipse platform plug-in. The charting applications use BIRT Chart Engine. Java developers use these examples as models of how to design custom report items and embed charting capabilities in an application.

Related terms

application, Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) Chart Engine, chart, design, Eclipse, Eclipse platform, Java, plug-in, report, report item, report item extension

Business Intelligence and Reporting Tools (BIRT) technology

A set of Java applications and APIs that support the design and deployment of a business report. BIRT applications include BIRT Report Designer, BIRT RCP Report Designer, and a report viewer web application servlet. The BIRT Java APIs provide programmatic access to BIRT functionality.

Related terms

application, application programming interface (API), Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) Report Designer, Business Intelligence and Reporting Tools (BIRT) Rich Client Platform (RCP) Report Designer, Java, report viewer servlet

Business Intelligence and Reporting Tools (BIRT) Test Suite

A set of test packages for BIRT. BIRT developers use these test packages to perform regression testing when they modify BIRT source code. Report developers and application developers do not need to install this BIRT Test Suite.

Related terms

application, Business Intelligence and Reporting Tools (BIRT), report

cascading parameters

Report parameters that have a hierarchical relationship. For example, the following parameters have a hierarchical relationship:

Country
   State
      City

In a group of cascading parameters, each report parameter displays a set of values. When a report user selects a value from the top-level parameter, the selected value determines the values that the next parameter displays, and so on. Cascading parameters display only relevant values to the user.Figure G-1 shows cascading parameters as they appear to a report user.

Cascading parameters

Figure G-1. Cascading parameters

Related terms

hierarchy, parameter, report, value

Contrast with

cascading style sheet (CSS)

Cascading Style Sheet (CSS)

A file that contains a set of rules that attach formats and styles to specified HTML elements. For example, a cascading style sheet can specify the color, font, and size for an HTML heading.

Related terms

element, font, hypertext markup language (HTML), style

Contrast with

template

case sensitivity

A condition in which the letter case is significant for the purposes of comparison. For example, “McManus” does not match “MCMANUS” or “mcmanus” in a case-sensitive environment.

category

In an area, bar, line, step, or stock chart, one of the discrete values that organizes data on an axis that does not use a numerical scale. Typically, the x-axis of a chart displays category values. In a pie chart, category values are called orthogonal axis values and define which sectors appear in a pie.

Related terms

chart, data, value

Contrast with

series

cell

An intersection of a row and a column in a grid element, or table element. Figure G-2 shows a cell.

Cell

Figure G-2. Cell

Related terms

column, grid element, row, table element

character

An elementary mark that represents data, usually in the form of a graphic spatial arrangement of connected or adjacent strokes, such as a letter or a digit. A character is independent of font size and other display properties. For example, an uppercase C is a character.

Related term

data

Contrast with

character set, glyph

character set

A mapping of specific characters to code points. For example, in most character sets, the letter A maps to the hexadecimal value 0x21.

Related terms

character, code point

Contrast with

locale

chart

A graphic representation of data or the relationships among sets of data.

Related term

data

chart element

A report item that displays values from data rows in the form of a chart. The chart element can use data rows from the report design's data set or a different data set. A report item extension defines the chart element.

Related terms

chart, data, data row, data set, design, element, report, report item, report item extension, value

Contrast with

charting extension

chart engine

See Business Intelligence and Reporting Tools (BIRT) Chart Engine.

charting extension

ABIRT extension that adds a new type of chart, a new component to an existing chart type, or a new user interface component to the BIRT chart engine.

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) extension, Business Intelligence and Reporting Tools (BIRT) Chart Engine, chart, extension

charting library

See Business Intelligence and Reporting Tools (BIRT) Chart Engine.

class

A set of methods and variables that defines the attributes and behavior of an object. All objects of a given class are identical in form and behavior but can contain different data in their variables.

Related terms

data, method, object, variable

Contrast with

subclass, superclass

class hierarchy

A tree structure that represents the inheritance relationships among a set of classes.

Related terms

class, inheritance

class name

A unique name for a class that permits unambiguous references to its public methods and variables.

Related terms

class, method, variable

class variable

A variable that all instances of a class share. The run-time system creates only one copy of a class variable. The value of the class variable is the same for all instances of the class, for example, the taxRate variable in an Order class.

Related terms

class, object, value, variable

Contrast with

class variable, dynamic variable, field variable, global variable, instance variable, local variable, member variable, static variable

code point

A hexadecimal value. Every character in a character set is represented by a code point. The computer uses the code point to process the character.

Related terms

character, character set

column
  1. A named field in a database table or query. For each data row, the column has a different value, called the column value. The term column refers to the definition of the column, not to any particular value. Figure G-3 shows a column in a database table.

    Column in a database table

    Figure G-3. Column in a database table

  2. A vertical sequence of cells in a cross tab, grid element, or table element. Figure G-4 shows a column in a cross tab.

    Column in a cross tab

    Figure G-4. Column in a cross tab

Related terms

cell, cross tab, field, grid element, query, data row, table, table element, value

column binding

A named column that defines an expression that specifies what data to return. For each piece of data to display in a report, there must be column binding. Column bindings form an intermediate layer between data-set data and report elements.

Related terms

column, data, data set, expression, report, report element

Common Gateway Interface (CGI)

An internet standard that describes how a web server accesses external programs to return data to the user as a generated web page. When a web user fills out a form, a CGI program handles the data and calls other programs as necessary.

Related terms

data, web page, web server

computed column

See computed field.

computed field

A field that displays the result of an expression rather than stored data.

Related terms

field, data, expression

Contrast with

computed value

computed value

The result of a calculation that is defined by an expression. To display a computed value in a report, use a data element.

Related terms

data element, expression, report, value

Contrast with

computed field

conditional expression

See Boolean expression.

configuration file

In open data access (ODA), a file that specifies the ODA interface version of the driver and defines the structure, contents, and semantics of requests and responses between the open data source and the design tool.

Related terms

data source, interface, open data access (ODA), open data access (ODA) driver, request, response

connection

A Java object that provides access to a data source.

Related terms

data source, Java, object

constant

An unchanging, predefined value. A constant does not change while a program is running, but the value of a field or variable can change.

Contrast with

field, value, variable

constructor code

Code that initializes an instance of a class.

Related terms

class, object

container
  1. An application that acts as a master program to hold and execute a set of commands or to run other software routines. For example, application servers provide containers that support communication between applications and Enterprise JavaBeans.

  2. A data structure that holds one or more different types of data. For example, a grid element can contain label elements and other report items.

Related terms

application, data, Enterprise JavaBean (EJB), grid element, label element, report item

containment

A relationship among instantiated objects in a report. One object, the container, incorporates other objects, the contents.

Related terms

container, instantiation, object, report

containment hierarchy

A hierarchy of objects in a report.

Related terms

hierarchy, object, report

converter

A tool that converts data from one format to another format.

Related terms

data, format

cross tab

A report that summarizes data from database table columns into a concise format for analysis. Data appears in a matrix with rows and columns. Every cell in a cross tab contains an aggregate value. A cross tab shows how one item relates to another, such as order totals by credit rating and order status. Figure G-5 shows a cross tab.

Cross tab

Figure G-5. Cross tab

Related terms

aggregate value, cell, column, data, grid, report, row, table, value

Contrast with

aggregate function

CSS

See cascading style sheet (CSS).

custom data source

See open data access (ODA).

data

Information that is stored in databases, flat files, or other data sources that can appear in a report.

Related terms

data source, flat file, report

Contrast with

metadata

data element

Cross tab A report item that displays a computed value or a value from a data set field.

Related terms

computed value, data set, element, field, report item, value

Contrast with

label element, Report Object Model (ROM) element, text element

data explorer

An Eclipse view that shows the data sources, data sets, and report parameters that were created for use in a report. Use Data Explorer to create, edit, or delete these items. Figure G-6 shows Data Explorer.

Data Explorer

Figure G-6. Data Explorer

Related terms

data set, data source, Eclipse view, parameter, report

data point

A point on a chart that corresponds to a particular pair of x- and y-axis values.

Related terms

chart, value

Contrast with

data row, data set

data row

One row of data that a data set returns. A data set, which specifies the data to retrieve from a data source, typically returns many data rows.

Related terms

data, data set, data source, row

Contrast with

data point, filter

data set

A description of the data to retrieve or compute from a data source.

Related terms

data, data source

Contrast with

data point, data row

data set field

See column.

data set parameter

A parameter that is associated with a data set column and passes an expression to extend dynamically the query's WHERE clause. A data set parameter restricts the number of data rows that the data set supplies to the report.

Related terms

column, data row, data set, expression, parameter, query, report

Contrast with

report parameter

data source
  1. A SQL database or other repository of data. For example, a flat file can be a data source.

  2. An object that contains the connection information for an external data source, such as a flat file, a SQL database, or another repository of data.

Related terms

data, flat file, SQL (Structured Query Language)

Contrast with

data row, data set

data type

  1. A category for values that determines their characteristics, such as the information they can hold and the permitted operations.

  2. The data type of a value determines the default appearance of the value in a report. This appearance depends on the locale in which a user generates the report. For example, the order in which year, month, and day appear in a date-and-time data value depends on the locale. BIRT uses three fundamental data types: date-and-time, numeric, and string. Data sources such as relational databases support more data types, which BIRT maps to the appropriate fundamental data type.

Related terms

Business Intelligence and Reporting Tools (BIRT), date-and-time data type, locale, numeric data type, report, String data type, value, variable

database connection

See data source.

Database Management System (DBMS)

Software that organizes simultaneous access to shared data. Database management systems store relationships among various data elements.

Related term

data

database schema

See schema.

date-and-time data type

A data type for date-and-time calculations. Report items can contain expressions or fields with a date-and-time data type. The appearance of date-and-time values in the report document is based on locale and format settings specified by your computer and the report design.

Related terms

data type, design, expression, field, format, locale, report, report item

debug

To detect, locate, and fix errors. Typically, debugging involves executing specific portions of a computer program and analyzing the operation of those portions.

declaration

The definition of a class, constant, method, or variable that specifies the name and, if appropriate, the data type.

Related terms

class, constant, data type, method, variable

derived class

See descendant class.

descendant class

A class that is based on another class.

Related term

class

Contrast with

subclass, superclass

design
  1. To create a report specification. Designing a report includes selecting data, laying out the report visually, and saving the layout in a report design file.

  2. A report specification. A report design (.rptdesign) file contains a report design.

Related terms

data, layout, report, report design (.rptdesign) file

DHTML (Dynamic Hypertext Markup Language)

See dynamic hypertext markup language (DHTML).

display name

An alternative name for a table column, report parameter, chart series, or user-defined ROM property. BIRT Report Designer displays this alternative name in the user interface, for example, as a column heading in a report. This name can contain any character, including spaces and punctuation.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Designer, character, chart, column, Data Explorer, report, report parameter, Report Object Model (ROM), table, value

Contrast with

alias

Document Object Model (DOM)

A model that defines the structure of a document such as an HTML or XML document. The document object model defines interfaces that dynamically create, access, and manipulate the internal structure of the document. The URL to the W3C document object model is:

www.w3.org/DOM/

Related terms

extensible markup language (XML), hypertext markup language (HTML), interface, Uniform Resource Locator (URL), World Wide Web Consortium (W3C)

Contrast with

document type definition (DTD), structured content

Document Type Definition (DTD)

A set of markup tags and the interpretation of those tags that together define the structure of an XML document.

Related terms

extensible markup language (XML), tag

Contrast with

document object model (DOM), schema, structured content

domain name

A name that defines a node on the internet. For example, the Eclipse Foundation's domain name is eclipse. The URL is:

www.eclipse.org

Related terms

node, Uniform Resource Locator (URL)

driver

An interface that supports communication between an application and another application or a peripheral device such as a printer.

Related term

interface

Dynamic Hypertext Markup Language (DHTML)

An HTML extension that provides enhanced viewing capabilities and interactivity in a web page without the necessity for communication with a web server. The Document Object Model Group of the W3C develops DHTML standards.

Related terms

document object model (DOM), hypertext markup language (HTML), web page, web server, World Wide Web Consortium (W3C)

dynamic text element

Data Explorer A data element that displays text data that contains multiple style formats and a variable amount of text. A dynamic text element adjusts its size to accommodate varying amounts of data. Use a dynamic text element to display a data source field that contains formatted text. A dynamic text element supports plain or HTML text.

Related terms

data, data source, field, format, hypertext markup language (HTML)

Contrast with

text element

dynamic variable

A variable that changes during program execution. The program requests the memory allocation for a dynamic variable at run time.

Related term

variable

Contrast with

class variable, field variable, global variable, instance variable, local variable, member variable, static variable

eclipse

An open platform for tool integration that is built by an open community of tool providers. The Eclipse platform is written in Java and includes extensive plug-in construction toolkits and examples.

Related terms

Eclipse platform, Java, plug-in

Contrast with

Business Intelligence and Reporting Tools (BIRT) extension

Eclipse Modeling Framework (EMF)

A Java framework and code generation facility for building tools and other applications that are based on a structured model. EMF uses XML schemas to generate the EMF model of a plug-in. For example, a BIRT chart type uses EMF to represent the chart structure and properties.

Related terms

application, Business Intelligence and Reporting Tools (BIRT) technology, chart, Eclipse, extensible markup language (XML), framework, Java, plug-in, property, schema

eclipse perspective

A predefined layout of the Eclipse Workbench, including which Eclipse views are visible and where they appear. A perspective also controls what appears in certain menus and toolbars. A user can switch the perspective to work on a different task and can rearrange and customize a perspective to better suit a particular task. Figure G-7 shows the Eclipse perspective.

Eclipse perspective

Figure G-7. Eclipse perspective

Related terms

Eclipse, Eclipse view, Eclipse Workbench

eclipse platform

The core framework and services in which Eclipse plug-in extensions exist. The Eclipse platform provides the run time in which plug-ins load and run. The Eclipse platform consists of a core component and a user interface component. The user interface component is known as the Eclipse Workbench. The core portion of the Eclipse platform is called the platform core or the core.

Related terms

Eclipse, Eclipse Workbench, extension, framework, plug-in

Eclipse Plug-in Development Environment (PDE)

An integrated design tool for creating, developing, testing, and deploying a plug-in. The Eclipse PDE provides wizards, editors, views, and launchers that support plug-in development. The Eclipse PDE supports host and run-time instances of a workbench project. The host instance provides the development environment. The run-time instance enables the launching of a plug-in for testing purposes.

Related terms

design, Eclipse, Eclipse project, Eclipse Workbench, object, plug-in

eclipse project

A user-specified directory within an Eclipse workspace. An Eclipse project contains folders and files that are used for builds, version management, sharing, and resource organization.

Related terms

Eclipse, Eclipse workspace

Eclipse Rich Client Platform (RCP)

The Eclipse framework for building a client application that uses a minimal set of plug-ins. Eclipse Rich Client Platform (RCP) uses a subset of the components that are available in the Eclipse platform. An Eclipse rich client application is typically a specialized user interface that supports a specific function, such as the report development tools in the BIRT Rich Client Platform.

Related terms

application, Business Intelligence and Reporting Tools (BIRT), Eclipse, Eclipse platform, framework, plug-in, report

eclipse view

A panel on the Eclipse Workbench, similar to a pane in Windows. An Eclipse view can be an editor, the Navigator, a palette of report items, a graphical report designer, or any other functional component that Eclipse or an Eclipse project provides. A view can have its own menus and toolbars. Multiple views can be visible at one time.

Related terms

design, Eclipse, Eclipse perspective, Eclipse project, Eclipse Workbench, Navigator, Palette, report, report item

eclipse workbench

The Eclipse desktop development environment, which consists of one or more Eclipse perspectives.

Related terms

Eclipse, Eclipse perspective

Contrast with

Eclipse Plug-in Development Environment (PDE), Eclipse workspace

eclipse workspace

A user-specified directory that contains one or more Eclipse projects. An Eclipse workspace is a general umbrella for managing resources in the Eclipse platform. The Eclipse platform can contain one or more workspaces. A user can switch between workspaces.

Related terms

Eclipse platform, Eclipse project

Contrast with

Eclipse Workbench

EJB

See Enterprise JavaBean (EJB).

element
  1. In Report Object Model (ROM), a component that describes a piece of a report. A ROM element typically has a name and a set of properties.

  2. A tag-delimited structure in an XML or HTML document that contains a unit of data. For example, the root element of an HTML page starts with the beginning tag, <HTML>, and ends with the closing tag, </HTML>. This root element encloses all the other elements that define the contents of a page. An XML element must be well-formed, with both a beginning and a closing tag. In HTML, some tags, such as <br>, the forced line break tag, do not require a closing tag.

Related terms

data, extensible markup language (XML), hypertext markup language (HTML), property, report, Report Object Model (ROM), Report Object Model (ROM) element, tag, well-formed XML

Contrast with

report item

ellipsis button

Eclipse perspective A button that opens tools that you use to perform tasks, such as navigating to a file, building an expression, or specifying localized text.

encapsulation

A technique of packaging related functions and subroutines together. Encapsulation compartmentalizes the structure and behavior of a class, hiding the implementation details, so that parts of an object-oriented system need not depend upon or affect each other's internal details.

Related terms

class, function, object

Contrast with

object-oriented programming

enterprise

A large collection of networked computers that run on multiple platforms. Enterprise systems can include both mainframes and workstations that are integrated in a single, managed environment. Typical software products that are used in an enterprise environment include web browsers, applications, applets, web tools, and multiple databases that support a warehouse of information.

Related terms

applet, application

Contrast with

Enterprise JavaBean (EJB), enterprise reporting

Enterprise JavaBean (EJB)

A standards-based server-side component that encapsulates the business logic of an application. An EJB can provide access to data or model the data itself. Application servers provide the deployment environment for EJBs.

Related terms

application, data, JavaBean

Contrast with

Java

enterprise reporting

The production of a high volume of simple and complex structured documents that collect data from a variety of data sources. A large number of geographically distributed users who are working in both client/server and internet environments receive, work with, and modify these reports.

Related terms

data, data source, report

Contrast with

enterprise, structured content

event

An action or occurrence recognized by an object. Each object responds to a predefined set of events that can be extended by the developer.

Related term

object

Contrast with

event handler, event listener

event handler

A Java or JavaScript method that is executed upon the firing of a BIRT event. BIRT fires events at various times in the report generation process. By writing custom code for the associated event handlers, the BIRT report developer can provide special handling at the time the events are fired. Report items, data sets, and data sources all have event handlers for which the report developer can provide custom code.

Related terms

Business Intelligence and Reporting Tools (BIRT), data set, data source, event, Java, JavaScript, method, report, report item

Contrast with

event listener

event listener

An interface that detects when a particular event occurs and runs a registered method in response to that event.

Related terms

event, method

Contrast with

event handler

exception

An abnormal situation that a program encounters. In some cases, the program handles the exception and returns a message to the user or application that is running the program. In other cases, the program cannot handle the exception, and the program terminates.

Related term

application

expression

A combination of constants, functions, literal values, names of fields, and operators that evaluates to a single value.

Related terms

constant, field, function, operator, value

Contrast with

aggregate expression, regular expression

expression builder

A tool for selecting data fields, functions, and operators to write JavaScript expressions. Figure G-8 shows the expression builder.

Expression builder

Figure G-8. Expression builder

Related terms

data, expression, field, function, JavaScript, operator

Extensible Markup Language (XML)

A markup language that supports the interchange of data among data sources and applications. Using XML, a wide variety of applications, legacy systems, and databases can exchange information. XML is content-oriented rather than format-oriented. XML uses tags to structure data into nested elements. An XML schema that is structured according to the rules that were defined by the W3C describes the structure of the data.

XML documents must be well formed.

Related terms

application, data, data source, element, schema, tag, well-formed XML, World Wide Web Consortium (W3C)

Contrast with

hypertext markup language (HTML)

extension

A module that adds functionality to an application. BIRT consists of a set of extensions, called plug-ins, which add functionality to the Eclipse development environment.

Related terms

application, Business Intelligence and Reporting Tools (BIRT), Eclipse, plug-in

Contrast with

Business Intelligence and Reporting Tools (BIRT) extension, extension point

extension point

A defined place in an application where a developer adds custom functionality. The APIs in BIRT support adding custom functionality to the BIRT framework. In the Eclipse Plug-in Development Environment (PDE), a developer views the extension points in the PDE Manifest Editor to guide and control plug-in development tasks.

Related terms

application, application programming interface (API), Business Intelligence and Reporting Tools (BIRT), Eclipse Plug-in Development Environment (PDE), extension, framework, plug-in

Contrast with

Business Intelligence and Reporting Tools (BIRT) extension

field

The smallest identifiable part of a database table structure. In a relational database, a field is also called a column.

Related terms

column, table

field variable

In Java, a member variable with public visibility.

Related terms

Java, member, variable

Contrast with

class variable, dynamic variable, field variable, global variable, instance variable, local variable, member variable, static variable

file types

Table G-1 lists the report designer's file types.

Table G-1. File types

Display name

Glossary term

File type

BIRT Report Design

report design (.rptdesign) file

RPTDESIGN

BIRT Report Design Library

library (.rptlibrary) file

RPTLIBRARY

BIRT Report Design Template

report template (.rpttemplate) file

RPTTEMPLATE

BIRT Report Document

report document (.rptdocument) file

RPTDOCUMENT

filter

To exclude any data rows from the result set that do not meet a set of conditions. Some external data sources can filter data as specified by conditions that the query includes directly or through the use of report parameters. In addition, BIRT can filter data after retrieval from the external data source. Report developers can specify conditions for filtering in either the data set or a report item.

Related terms

Business Intelligence and Reporting Tools (BIRT), data, data row, data set, data source, query, report, report item, report parameter, result set

flat file

A file that contains data in the form of text.

Related term

data

Contrast with

data source

font

A family of characters of a given style. Fonts contain information that specifies typeface, weight, posture, and type size.

Related term

character

footer

A unit of information that appears at the bottom of a page.

Contrast with

header

format
  1. A set of standard options with which to display and print currency values, dates, numbers, and times.

  2. A specification that describes layout and properties of report data or other information, for example, PDF or HTML.

Related terms

data, hypertext markup language (HTML), layout, property, report, value

Contrast with

style

forms-capable browser

A web browser that handles hypertext markup language (HTML) forms. HTML tags enable interactive forms, including check boxes, drop-down lists, fill-in text areas, and option buttons.

Related terms

hypertext markup language (HTML), tag

framework

A set of interrelated classes that provide an architecture for building an application.

Related terms

application, class

function

A sequence of instructions that are defined as a separate unit within a program. To invoke the function, include its name as one of the instructions anywhere in the program. BIRT provides JavaScript functions to support building expressions.

Related terms

Business Intelligence and Reporting Tools (BIRT), expression, JavaScript,

Contrast with

method

global variable

A variable that is available at all levels in an application. A global variable stays in memory in the scope of all executing procedures until the application terminates.

Related terms

application, procedure, scope, variable

Contrast with

class variable, dynamic variable, field variable, global variable, instance variable, local variable, member variable, static variable

glyph
  1. An image that is used in the visual representation of a character.

  2. A specific letter form from a specific font. An uppercase C in Palatino font is a glyph.

Related terms

character, font

grandchild class

See descendant class.

grandparent class

See ancestor class.

grid

See grid element.

grid element

File types A report item that contains and displays other report elements in a static row and column format. A grid element aligns the cells horizontally and vertically.

Figure G-9 shows a report title section that consists of an image element and two text elements that are arranged in a grid element with one row and two columns.

Grid element

Figure G-9. Grid element

Related terms

cell, column, element, image element, report, report item, row, text element

Contrast with

list element, table element

group

A set of data rows that have one or more column values in common. For example, in a sales report, a group consists of all the orders that are placed by a single customer.

Related terms

column, data row, report, value

Contrast with

group key, grouped report

grouped report

A report that organizes data in logical groups. Figure G-10 shows a grouped report.

Grouped report

Figure G-10. Grouped report

Related terms

data, group, report

group key

A data set column that is used to group and sort data in a report. For example, a report developer can group and sort customers by credit rank.

Related terms

column, data, data set, group, report, sort

header
  1. A unit of information that appears at the top of every page.

  2. A group header is a unit of information that appears at the beginning of a group section.

Related terms

group, section

Contrast with

footer

hexadecimal number

A number in base 16. A hexadecimal number uses the digits 0 through 9 and the letters A through F. Each place represents a power of 16. By comparison, base 10 numbers use the digits 0 through 9. Each place represents a power of 10.

Contrast with

character set, octal number

hierarchy

Any tree structure that has a root and branches that do not converge.

HTML

See hypertext markup language (HTML).

HTML element

See element.

HTTP

See hypertext transfer protocol (HTTP).

hyperlink

Grouped report A connection from one part of a report to another part of the same or different report. Typically, hyperlinks support access to related information within the same report, in another report, or in another application. A change from the standard cursor shape to a cursor shaped like a hand indicates a hyperlink.

Related terms

application, report

Hypertext Markup Language (HTML)

A specification that determines the layout of a web page. HTML is the markup language that tells a parser that the text is a certain portion of a document on the web, for example, the title, heading, or body text. A web browser parses HTML to display a web page.

Related terms

layout, web page

Contrast with

dynamic hypertext markup language (DHTML), extensible markup language (XML)

hypertext markup language page

See web page.

Hypertext Transfer Protocol (HTTP)

An internet standard that supports the exchange of information using the web.

Contrast with

protocol

identifier

The name that is assigned to an item in a program such as a class, function, or variable.

Related terms

class, function, variable

image

A graphic that appears in a report. BIRT Report Designer supports .bmp, .gif, .jpg, and .png file types.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Designer, report

Contrast with

image element

image element

Grouped report A report item that adds an image to a report design.

Related terms

design, element, image, report, report item

inheritance

A mechanism whereby one class of objects can be defined as a special case of a more general class and includes the method and variable definitions of the general class, known as a base or superclass. The superclass serves as the baseline for the appearance and behavior of the descendant class, which is also known as a subclass. In the subclass, the appearance and behavior can be further customized without affecting the superclass. Typically, a subclass augments or redefines the behavior and structure of its superclass or superclasses. Figure G-11 shows an example of inheritance.

Inheritance

Figure G-11. Inheritance

Related terms

class, descendant class, file types, method, object, subclass, superclass, variable

Contrast with

abstract base class

inner join
  1. A type of join that returns records from two tables that are based on their having specified values in the join fields. The most common type of inner join is one in which records are combined and returned when specified field values are equal. For example, if customer and order tables are joined on customer ID, the result set contains only combined customer and order records where the customer IDs are equal, excluding records for customers who have no orders.

  2. When creating a joint data set in BIRT, a type of join that returns all rows from both data sets if the specified field values are equal. For example, if customer and order data sets are joined on customer ID, the joint data set returns only combined customer and order rows where the customer IDs are equal.

Related terms

Business Intelligence and Reporting Tools (BIRT) technology, data set, field, join, result set, row, table, value

Contrast with

outer join

input source

See data source.

instance

See object.

instance variable

A variable that other instances of a class do not share. The run-time system creates a new copy of an instance variable each time the system instantiates the class. An instance variable can contain a different value in each instance of a class, for example, the customerID variable in a Customer class.

Related terms

class, value, variable

Contrast with

class variable, dynamic variable, field variable, global variable, local variable, member variable, static variable

instantiation

The action of creating an object.

Related term

object

Contrast with

class

interface

  1. The connection and interaction among hardware, software, and the user. Hardware interfaces include plugs, sockets, wires, and electrical pulses traveling through them in a particular pattern. Hardware interfaces include electrical timing considerations such as Ethernet and Token Ring, network topologies, RS-232 transmission, and the IDE, ESDI, SCSI, ISA, EISA, and Micro Channel. Software or programming interfaces are the languages, codes, and messages that programs use to communicate with each other and to the hardware and the user. Software interfaces include applications running on specific operating systems, SMTP e-mail, and LU 6.2 communications protocols.

  2. In Java, an interface defines a set of methods to provide a required functionality. The interface provides a mechanism for classes to communicate in order to execute particular actions.

Related terms

application, class, Connection, Java, method, protocol

internationalization

The process of designing an application to work correctly in multiple locales.

Related terms

application, locale

Contrast with

localization

IP address

The unique 32-bit ID of a node on a TCP/IP network.

Related term

node

J2EE

See Java 2 Enterprise Edition (J2EE).

J2SE

See Java 2 Runtime Standard Edition (J2SE).

JAR

See Java archive (.jar) file.

java

A programming language that is designed for writing client/server and networked applications, particularly for delivery on the web. Java can be used to write applets that animate a web page or create an interactive web site.

Related terms

applet, application, web page

Contrast with

JavaScript

Java 2 Enterprise Edition (J2EE)

A platform-independent environment that includes APIs, services, and transport protocols, and is used to develop and deploy web-based enterprise applications. Typically, this environment is used to develop highly scalable web-based applications. This environment builds on J2SE functionality and requires an accessible J2SE installation.

Related terms

application, application programming interface (API), enterprise, enterprise reporting, Java 2 Runtime Standard Edition (J2SE), protocol

Contrast with

Enterprise JavaBean (EJB), Java Development Kit (JDK)

Java 2 Runtime Standard Edition (J2SE)

A smaller-scale, platform-independent environment that provides supporting functionality to the capabilities of J2EE. The J2SE does not support Enterprise JavaBean or enterprise environment.

Related terms

enterprise, Enterprise JavaBean (EJB), Java 2 Enterprise Edition (J2EE)

Contrast with

Java Development Kit (JDK)

java archive (.jar) file

A file format that is used to bundle Java applications.

Related terms

application, Java

Contrast with

web archive (.war) file

Java Database Connectivity (JDBC)

A standard protocol that Java uses to access database data sources in a platform-independent manner.

Related terms

data source, Java, protocol

Contrast with

data element, schema

Java Development Kit (JDK)

A Sun Microsystems software development kit that defines the Java API and is used to build Java programs. The kit contains software tools and other programs, examples, and documentation that enable software developers to create applications using the Java programming language.

Related terms

application, application programming interface (API), Java

Contrast with

Java 2 Enterprise Edition (J2EE), Java 2 Runtime Standard Edition (J2SE), JavaServer Page (JSP)

Java Naming and Directory Interface (JNDI)

A naming standard that provides clients with access to EJBs.

Related term

Enterprise JavaBean (EJB)

Java Virtual Machine (JVM)

The Java SDK interpreter that converts Java bytecode into machine language for execution in a specified software and hardware configuration.

Related terms

Java, SDK (Software Development Kit)

JavaBean

A reusable, standards-based component that is written in Java that encapsulates the business logic of an application. A JavaBean can provide access to data or model the data itself.

Related terms

application, data, encapsulation, Java

Contrast with

Enterprise JavaBean (EJB), enterprise reporting

JavaScript

An interpreted, platform-independent language that is used to enhance web pages and provide additional functionality in web servers. For example, JavaScript can interact with the HTML of a web page to change an icon when the cursor moves across it.

Related terms

hypertext markup language (HTML), web page, web server

Contrast with

Java

JavaServer Page (JSP)

A standard Java extension that simplifies the creation and management of dynamic web pages. The code combines HTML and Java code in one document. The Java code uses tags that instruct the JSP container to generate a servlet.

Related terms

hypertext markup language (HTML), Java, servlet, tag, web page

JDBC

See Java Database Connectivity (JDBC).

JDK

See Java Development Kit (JDK).

JNDI

See Java Naming and Directory Interface (JNDI).

join

A SQL query operation that combines records from two tables and returns them in a result set that is based on the values in the join fields. Without additional qualification, join usually refers to one where field values are equal. For example, customer and order tables are joined on a common field such as customer ID. The result set contains combined customer and order records in which the customer IDs are equal.

Related terms

field, query, result set, SQL (Structured Query Language), table, value

Contrast with

inner join, join condition, outer join, SQL SELECT statement

join condition

A condition that specifies a match in the values of related fields in two tables. Typically, the values are equal. For example, if two tables have a field called customer ID, a join condition exists where the customer ID value in one table equals the customer ID value in the second table.

Related terms

field, join, table, value

joint data set

A data set that combines data from two data sets.

Related terms

data, data set

JSP

See JavaServer Page (JSP).

JVM

See Java Virtual Machine (JVM).

keyword

A reserved word that is recognized as part of a programming language.

label element

Inheritance A report item that displays a short piece of static text in a report.

Related terms

report, report item

Contrast with

data element, text element

layout

The designed appearance of a report. Designing the layout of a report entails placing report items on a page and arranging them in a way that helps the report user analyze the information easily. A report displays information in a tabular list, a series of paragraphs, a chart, or a series of subreports.

Related terms

chart, listing report, report, report item, subreport

layout editor

A window in a report designer in which a report developer arranges, formats, and sizes report elements.

Related terms

design, report

Contrast with

previewer, Property Editor, report editor, script editor

lazy load

The capability in a run-time environment to load a code segment to memory only if it is needed. By lazily loading a code segment, the run-time environment minimizes start-up time and conserves memory resources. For example, BIRT Report Engine builds a registry at startup that contains the list of available plug-ins, then loads a plug-in only if the processing requires it.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Engine, plug-in

library

A collection of reusable and shareable report elements. A library can contain embedded images, styles, visual report items, JavaScript code, data sources, and data sets. A report developer uses a report designer to develop a library and to retrieve report elements from a library for use in a report design.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Designer, data set, data source, design, JavaScript, report element, report item, style

Contrast with

file types

library (.rptlibrary) file

In BIRT Report Designer, an XML file that contains reusable and shareable report elements. A report developer uses a report designer to create a library file directly or from a report design (.rptdesign) file.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Designer, design, extensible markup language (XML), report design (.rptdesign) file, report element

Contrast with

file types, report design (.rptdesign) file, report document (.rptdocument) file, report template (.rpttemplate) file

link

See hyperlink.

listener

See event listener.

list element

Inheritance A report item that iterates through the data rows in a data set. The list element contains and displays other report items in a variety of layouts.

Related terms

data, data row, data set, element, layout, report item,

Contrast with

grid element, table element

listing report

A report that provides a simple view of data. Figure G-12 shows a listing report.

Listing report

Figure G-12. Listing report

Related terms

data, report

local variable

A variable that is available only at the current level in an application. A local variable stays in memory in the scope of an executing procedure until the procedure terminates. When the procedure ends, the run-time system destroys the variable and returns the memory to the system.

Related terms

application, procedure, scope, variable

Contrast with

field variable, global variable

locale

A location and the language, date format, currency, sorting sequence, time format, and other such characteristics that are associated with that location. The location is not always identical to the country. There can be multiple languages and locales within one country. For example, China has two locales: Beijing and Hong Kong. Canada has two language-based locales: French and English.

Contrast with

localization

localization

The process of translating database content, printed documents, and software programs into another language. Report developers localize static text in a report so that the report displays text in another language that is appropriate to the locale configured on the user's machine.

Related terms

locale, report

Contrast with

internationalization

manifest

A text file in a Java archive (.jar) file that describes the contents of the archive.

Related term

Java archive (.jar) file

master page

Listing report A predefined layout that specifies a consistent appearance for all pages of a report. A master page typically includes standard headers and footers that display information such as page numbers, a date, or a copyright statement.

The master page can contain report elements in the header and footer areas only, as shown in Figure G-13.

The master page's header and footer content appears on every page of the report in paginated formats, as shown in Figure G-14.

Master page layout

Figure G-13. Master page layout

Master page content

Figure G-14. Master page content

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) Report Designer, footer, grid element, header, hypertext markup language (HTML), layout, previewer, report, template

member

A method or variable that is defined in a class and provides or uses information about the state of a single object.

Related terms

class, method, object, variable

Contrast with

global variable, instance variable, static variable

member variable

A declared variable within a class. A set of member variables in a class contains the data or state for every object of that class.

Related terms

class, data, declaration, object, variable

Contrast with

class variable, dynamic variable, field variable, global variable, instance variable, local variable, static variable

metadata

Information about the structure of data that enables a program to process information. For example, a relational database stores metadata that describes the name, size, and data type of objects in a database, such as tables and columns.

Related terms

column, data, data type, table

method

A routine that provides functionality to an object or a class.

Related terms

class, object

Contrast with

data, function

modal window

A window that retains focus until explicitly closed by the user. Typically, dialog boxes and message windows are modal. For example, an error message dialog box remains on the screen until the user responds.

Contrast with

modeless window

mode

An operational state of a system. Mode implies that there are at least two possible states. Typically, there are many modes for both hardware and software.

modeless window

A window that solicits input but permits users to continue using the current application without closing the modeless window, for example, an Eclipse view.

Related terms

application, Eclipse view

Contrast with

modal window

multithreaded application

An application that handles multiple simultaneous users and sessions.

Related term

application

navigator

In BIRT Report Designer, an Eclipse view that shows all projects and reports within each project. Each project is a directory in the file system. Use Navigator to manage report files, for example, deleting files, renaming files, or moving files from one project to another. Figure G-15 shows Navigator.

Navigator

Figure G-15. Navigator

Related terms

Eclipse project, Eclipse view, report

node

A computer that is accessible on the internet.

Contrast with

domain name

null

A value that indicates that a variable or field contains no data.

Related terms

data, field, value, variable

numeric data type

A data type that is used for calculations that result in a value that is a number. Report items that contain expressions or fields with a numeric data type display numbers, based on the formats and locale settings that are specified by your computer and the report design.

Related terms

data type, design, expression, field, format, locale, report, report item, value

numeric expression

A numeric constant, a simple numeric variable, a scalar reference to a numeric array, a numeric-valued function reference, or a sequence of these items, that are separated by numeric operators. For example:

row["price"] * row["quantity"]

Related terms

array, constant, function, operator, variable

Contrast with

Boolean expression

object

An instance of a particular class, including its characteristics, such as instance variables and methods.

Related terms

class, instance variable, method, variable

object-oriented programming

A technique for writing applications using classes, not algorithms, as the fundamental building blocks. The design methodology uses three main concepts: encapsulation, inheritance, and polymorphism.

Related terms

application, class, encapsulation, inheritance, polymorphism

Contrast with

object

octal number

A number in base 8. An octal number uses only the digits 0 through 7. Each place represents a power of 8. By comparison, base 10 numbers use the digits 0 through 9. Each place represents a power of 10.

Contrast with

hexadecimal number

ODA

See open data access (ODA).

online help

Information that appears on the computer screen to help the user understand an application.

Related term

application

Open Data Access (ODA)

A technology that enables accessing data from standard and custom data sources. ODA uses XML data structures and Java interfaces to handle communication between the data source and the application that needs the data. Using ODA to access data from a data source requires an ODA driver and typically also includes an associated tool for designing queries on the data source. ODA provides interfaces for creating data drivers to establish connections, access metadata, and execute queries to retrieve data. ODA also provides interfaces to integrate query builder tools within an application designer tool. In BIRT, ODA is implemented using plug-ins to the Eclipse Data Tools Project.

Related terms

application, Business Intelligence and Reporting Tools (BIRT), Connection, data, data source, driver, extensible markup language (XML), interface, Java, metadata, open data access (ODA) driver, plug-in, query

Open Data Access (ODA) driver

An ODA driver communicates between an arbitrary data source and an application during report execution. An ODA driver establishes a connection with a data source, accesses metadata about the data, and executes queries on the data source. Each ODA driver consists of a configuration file and classes that implement the ODA run-time Java interfaces that conform to ODA. In BIRT, ODA drivers are implemented as an Eclipse plug-in to the Data Tools Platform project.

Related terms

application, BIRT technology, class, Connection, data, data source, driver, Eclipse, interface, Java, metadata, open data access (ODA), plug-in, query

Open Database Connectivity (ODBC)

A standard protocol that is used by software products as one of the database management system (DBMS) interfaces to connect reports to databases that comply with this specification.

Related terms

database management system (DBMS), interface, protocol, report

Contrast with

Connection, data source, Java Database Connectivity (JDBC)

operator

A symbol or keyword that performs an operation on expressions.

Related terms

expression, keyword

outer join
  1. A type of join that returns records from one table even when no matching values exist in the other table. The two kinds of outer join are the left outer join and the right outer join. The left outer join returns all records from the table on the left in the join operation, even when no matching values exist in the other table. The right outer join returns all records from the table on the right in the join operation. For example, if customers and orders tables are left outer joined on customer ID, the result set will contain all customer records, including records for customers who have no orders.

  2. When creating a joint data set in BIRT, a type of join that returns rows from one data set even when no matching values exist in the other data set. The two kinds of outer joins are the left outer join and the right outer join. The left outer join returns all rows from the data set in the join operation, even when no matching values exist in the other table. The right outer join returns all rows from the data set on the right in the join operation. For example, if customers and orders data sets are left outer joined on customerID, the joint data set returns all customer rows, including rows for customers who have no orders.

Related terms

Business Intelligence and Reporting Tools (BIRT) technology, data set, join, query, result set, row, table, value

Contrast with

inner join

outline

An Eclipse view that shows all report elements that comprise a report design, report library, or report template. Outline shows the report elements' containment hierarchy in a tree-structured diagram. Figure G-16 shows Outline.

Outline

Figure G-16. Outline

Related terms

design, Eclipse view, hierarchy, library, report, report element, template

package

A set of functionally related Java classes that are organized in one directory.

Related terms

class, Java

palette

An Eclipse view that shows the visual report elements for organizing and displaying data in a report. Figure G-17 shows Palette.

Palette

Figure G-17. Palette

Related terms

data, Eclipse view, report, report element

parameter

A report element that provides input to the execution of the report. Parameters provide control over report data selection, processing, and formatting.

Related terms

data, format, report, report element

Contrast with

cascading parameters, data set parameter, report parameter

parent class

See superclass.

password

An optional code that restricts user name access to a resource on a computer system.

pattern

A template or model for implementing a solution to a common problem in object-oriented programming or design. For example, the singleton design pattern restricts the instantiation of a class to only one object. The use of the singleton pattern prevents the proliferation of identical objects in a run-time environment and requires a programmer to manage access to the object in a multithreaded application.

Related terms

class, design, instantiation, multithreaded application, object, object-oriented programming

perspective

See Eclipse perspective.

platform

The software and hardware environment in which a program runs. Linux, MacOS, Microsoft Windows, Solaris OS, and UNIX are examples of software systems that run on hardware processors made by vendors such as AMD, Apple, Intel, IBM, Motorola, Sun, and Hewlett-Packard.

plug-in
  1. An extension that is used by the Eclipse development environment. At run time, Eclipse scans its plug-in subdirectory to discover any extensions to the platform. Eclipse places the information about each extension in a registry, using lazy load to access the extension.

  2. A software program that extends the capabilities of a web browser. For example, a plug-in gives you the ability to play audio samples or video movies.

Related terms

application, Eclipse, extension, lazy load

Contrast with

Eclipse Plug-in Development Environment (PDE)

plug-in fragment

A separately loaded plug-in that adds functionality to an existing plug-in, such as support for a new language in a localized application. The plug-in fragment manifest contains attributes that associate the fragment with the existing plug-in.

Related terms

application, localization, manifest, plug-in

polymorphism

The ability to provide different implementations with a common interface, simplifying the communication among objects. For example, defining a unique print method for each kind of document in a system supports printing any document by sending the instruction to print without concern for how that method is actually carried out for a given document.

Related terms

interface, method, object

portal

A web page that serves as a starting point for accessing information and applications on the internet or an intranet. The basic function of a portal is to aggregate information from different sources.

Related terms

application, web page

Contrast with

portlet

portlet

A window in a browser that provides a view of specific information that is available from a portal.

Related term

portal

previewer

A design tool that supports displaying a report or data.

Related terms

data, design, report

Contrast with

layout editor, script editor, Standard Viewer

procedure

A set of commands, input data, and statements that perform a specific set of operations. For example, methods are procedures.

Related terms

data, method, statement

process

A computer program that has no user interface. For example, the process that runs a BIRT report is a process.

Related terms

Business Intelligence and Reporting Tools (BIRT), interface, report

project

See Eclipse project.

properties

A grouped alphabetical list of all properties of visual report elements in a report design. Experienced report developers use this Eclipse view to modify any property of a report item. Figure G-18 shows Properties.

Properties

Figure G-18. Properties

Related terms

design, Eclipse view, property, report, report element, report item

Contrast with

Property Editor

property

A characteristic of a report item that controls its appearance and behavior. For example, a report developer can specify a font size for a label element.

Related terms

font, label element, report item, value

Contrast with

method

property editor

An Eclipse view that displays sets of key properties of visual report elements in a report design. The report developer uses Property Editor to modify the properties of report items. Figure G-19 shows Property Editor.

Property Editor

Figure G-19. Property Editor

Related terms

design, Eclipse view, property, report, report element, report item

Contrast with

Properties

protocol

A communication standard for the exchange of information. For example, in TCP/IP, the internet protocol (IP) is the syntax and order in which messages are received and sent.

Related term

syntax

publish

To copy files to a shared folder to make them available to report users and developers. Libraries and resource files are published to the resources folder. Templates are published to the templates folder.

Related terms

library, report executable file, resource file, template

query

A statement that specifies which data rows to retrieve from a data source. For example, a query that retrieves data from a database typically is a SQL SELECT statement.

Related terms

data row, data source, SQL SELECT statement

range

A continuous set of values of any data type. For example, 1-31 is a numeric range.

Related terms

data type, value

regular expression

A JavaScript mechanism that matches patterns in text. The regular expression syntax can validate text data, find simple and complex strings of text within larger blocks of text, and substitute new text for old text.

Related terms

data, expression, JavaScript, syntax

Contrast with

aggregate expression

rendering extension

A BIRT extension that produces a report in a specific format. For example, BIRT provides rendering extensions for HTML and PDF.

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) extension, extension, hypertext markup language (HTML), report

report

A category of documents that presents formatted and structured content from a data sources, such as a database or text file.

Related terms

data source, format, structured content

report design (.rptdesign) file

An XML file that contains the complete description of a report. The report design file describes the structure and organization of the report, its constituent report items and their style attributes, its data sets, its data sources, and its Java and JavaScript event handler code. BIRT Report Designer creates the report design file and the BIRT Report Engine processes it.

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) Report Designer, Business Intelligence and Reporting Tools (BIRT) Report Engine, data set, data source, design, event handler, extensible markup language (XML), Java, JavaScript, report, report item, style

Contrast with

file types, library (.rptlibrary) file, report document (.rptdocument) file, report template (.rpttemplate) file

report document (.rptdocument) file

A binary file that encapsulates the report item identifier and additional information, such as data rows, pagination information, and table of contents information.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Engine, data row, report item

Contrast with

file types, library (.rptlibrary) file, report design (.rptdesign) file, report template (.rpttemplate) file

report editor

In BIRT Report Designer, the main window where a report developer designs and previews a report. The report editor supports opening multiple report designs. For each report design, the report editor displays these five pages: layout editor, master page editor, previewer, script editor and XML source editor.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Designer, design, extensible markup language (XML), master page, layout editor, previewer, report, script editor

Contrast with

report design (.rptdesign) file

report element

A visual or non-visual component of a report design. A visual report element, such as a table or a label, is a report item. A non-visual report element, such as a report parameter or a data source is a logical component.

Related terms

data source, design, element, label element, report, report item, report parameter, table element

report executable file

A file that contains instructions for generating a report document.

Related terms

file types, report

report item

A report element that you add to a report design to display content in the report output. For example, a data element displays data from a data set when you run a report.

Related terms

data, data element, data set, design, report, report element, run

report item extension

A BIRT extension that implements a custom report item.

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) extension, extension, report, report item

report library file

See library (.rptlibrary) file.

Report Object Model (ROM)

The set of XML report elements that BIRT technology uses to build a report design file. ROM defines report elements for both the visual and non-visual components of a report. The complete ROM specification is at:

http://www.eclipse.org/birt/ref/ROM

Related terms

Business Intelligence and Reporting Tools (BIRT) technology, design, element, extensible markup language (XML), report, report element

Contrast with

Report Object Model (ROM) element

Report Object Model definition file (rom.def)

The file that BIRT technology uses to generate and validate a report design. rom.def contains property definitions for the ROM elements. rom.def does not include definitions for report items that are defined by report item extensions, such as the chart element.

Related terms

Business Intelligence and Reporting Tools (BIRT) technology, chart element, design, property, report, report item, report item extension

Contrast with

Report Object Model (ROM), Report Object Model (ROM) element, Report Object Model (ROM) schema

Report Object Model (ROM) element

An XML element in rom.def that defines a report element.

Related terms

element, extensible markup language (XML), report element, Report Object Model definition file (rom.def)

Contrast with

report item, Report Object Model (ROM) schema

Report Object Model (ROM) schema

The XML schema that defines the rules for the structure of report design files. All BIRT report design files must conform to this schema. To validate a report design, open the file in a schema-aware XML viewer such as XML Spy. The ROM schema is at:

http://www.eclipse.org/birt/2005/design

Related terms

Business Intelligence and Reporting Tools (BIRT), design, extensible markup language (XML), report, Report Object Model (ROM), schema

Contrast with

Report Object Model definition file (rom.def)

report parameter
  1. See parameter.

  2. A report element that contains a value. Report parameters provide an opportunity for the user to type a value as input to the execution of the report.

Related terms

parameter, report, report element, value

Contrast with

cascading parameters, data set parameter

report template

See template.

report template (.rpttemplate) file

An XML file that contains a reusable design that a report developer can employ when developing a new report.

Related terms

design, extensible markup language (XML), file types, report, style, template

Contrast with

file types, library (.rptlibrary) file, report design (.rptdesign) file, report document (.rptdocument) file

report viewer servlet

A J2EE web application servlet that produces a report from a report design (.rptdesign) file or a report document (.rptdocument) file. When deployed to a J2EE application server, the report viewer servlet makes reports available for viewing over the web. The report viewer servlet is also the active component of the report previewer of BIRT Report Designer.

Related terms

application, Business Intelligence and Reporting Tools (BIRT) Report Designer, Java 2 Enterprise Edition (J2EE), previewer, report, report design (.rptdesign) file, report document (.rptdocument) file, servlet, web server

request

A message that an application sends to a server to specify an operation for the server to perform.

Related term

application

Contrast with

response

reserved word

See keyword.

response

A message that a server sends to an application. The response message contains the results of a requested operation.

Related term

application

Contrast with

request

resource file

A text file that contains the mapping from resource keys to string values for a particular locale. Resource files support producing a report with localized values for label and text elements.

Related terms

label element, locale, localization, resource key, text element, value

resource key

A unique value that maps to a string in a resource file. For example, the resource key, greeting, can map to Hello, Bonjour, and Hola in the resource files for English, French, and Spanish, respectively.

Related terms

label element, locale, localization, resource file, text element, value

result set

Data rows from an external data source. For example, the data rows that are returned by a SQL SELECT statement performed on a relational database are a result set.

Related terms

data, data row, data source, SQL SELECT statement

Rich Client Platform (RCP)

See Eclipse Rich Client Platform (RCP).

ROM

See Report Object Model (ROM).

row
  1. A record in a table.

  2. A horizontal sequence of cells in a grid element or table element.

Related terms

cell, grid element, table, table element

Contrast with

data row

RPTDESIGN

See report design (.rptdesign) file.

RPTDOCUMENT

See report document (.rptdocument) file.

RPTLIBRARY

See library (.rptlibrary) file.

RPTTEMPLATE

See report template (.rpttemplate) file.

run

To execute a program, utility, or other machine function.

schema
  1. A database schema specifies the structure of database objects and the relationships between the data. The database objects are items, such as tables.

  2. An XML schema defines the structure of an XML document. An XML schema consists of element declarations and type definitions that describe a model for the information that a well-formed XML document must contain. The XML schema provides a common vocabulary and grammar for XML documents that support exchanging data among applications.

Related terms

application, data, element, extensible markup language (XML), object, report, table, well-formed XML

scope

The parts of a program in which a symbol or object exists or is visible. Where the element is declared determines the scope of a program element. Scopes can be nested. A method introduces a new scope for its parameters and local variables. A class introduces a scope for its member variables, member functions, and nested classes. Code in a method in one scope has visibility to other symbols in that same scope and, with certain exceptions, to symbols in outer scopes.

Related terms

class, function, member, method, object, parameter, variable

script editor

In the report editor in BIRT Report Designer, the page where a report developer adds or modifies JavaScript for a report element.

Related terms

Business Intelligence and Reporting Tools (BIRT) Report Designer, JavaScript, report, report editor, report element

Contrast with

layout editor, previewer

scripting language

See JavaScript and See VBScript (Visual Basic Script Edition).

SDK (Software Development Kit)

A collection of programming tools, utilities, compilers, debuggers, interpreters, and APIs that a developer uses to build an application to run on a specified technology platform. For example, the Java SDK allows developers to build an application that users can download across a network to run on any operating system. The Java Virtual Machine (JVM), the Java SDK interpreter, executes the application in the specified software and hardware configuration.

Related terms

application, application programming interface (API), Java, Java Virtual Machine (JVM), platform

section

A horizontal band in a report design. A section structures and formats related report items. A section uses a grid element, list element, or table element to contain data values, text, and images.

Related terms

data, design, grid element, image, list element, report, report item, table element, value

select
  1. To highlight one or more items, for example, in a report design. A user-driven operation then affects the selected items. Figure G-20 shows selected items.

    Selected items

    Figure G-20. Selected items

  2. To highlight a check box or a list item in a dialog box.

Related terms

design, report

SELECT

See SQL SELECT statement.

series

A sequence of related values. In a chart, for example, a series is a set of related points. Figure G-21 shows a bar chart that displays a series of quarterly sales revenue figures over four years.

Series in a chart

Figure G-21. Series in a chart

Related terms

chart, value

Contrast with

category

servlet

A small Java application that runs on a web server to extend the server's functionality.

Related terms

application, Java, web server

slot

A construct that represents a set of ROM elements that are contained within another ROM element. For example, the body slot of the report design element can contain one or more of any type of report item. Figure G-22 shows a body slot.

Body slot

Figure G-22. Body slot

Related terms

design, element, report, report element, report item, Report Object Model (ROM) element

sort

To specify the order in which data is processed or displayed. For example, customer names can be sorted in alphabetical order.

Related term

data

Contrast with

sort key

sort key

A list of one or more column names or expressions. The order of the items in the sort key specifies the sort order of data rows. For example, a sort by State and Date is different from a sort by Date and State.

Related terms

column, data row, expression, sort

SQL (Structured Query Language)

A language that is used to access and process data in a relational database. For example, the following SQL query accesses a database's customers table and retrieves the customer name and credit limit values where the credit limit is less than or equal to 100000. The SQL query then sorts the values by customer name:

SELECT customers.customerName,
customers.creditLimit
FROM customers
WHERE customers.creditLimit >= 100000
ORDER BY customers.customerName

Related terms

data, query, sort, table, value

Contrast with

SQL SELECT statement

SQL SELECT statement

A statement in SQL (Structured Query Language) that provides instructions about which data to retrieve for a report.

Related terms

data, report, SQL (Structured Query Language), statement

standard viewer

A viewer that appears after the user runs a report. In the Standard Viewer, the user can perform basic viewing tasks, such as navigating the report, viewing parameter information, exporting data, and using a table of contents.

Related terms

data, parameter, report

Contrast with

previewer, report viewer servlet

state

See instance variable.

statement

A syntactically complete unit in a programming language that expresses one action, declaration, or definition.

static variable

A variable that is shared by all instances of a class and its descendant classes. In Java, a static variable is known as a class variable. The compiler specifies the memory allocation for a static variable. The program receives the memory allocation for a static variable as the program loads.

Related terms

class, class variable, descendant class, Java, variable

Contrast with

dynamic variable, field variable, global variable, instance variable, local variable, member variable

string data type

A data type that consists of a sequence of contiguous characters including letters, numerals, spaces, and punctuation marks.

Related terms

character, data type

Contrast with

string expression

string expression

An expression that evaluates to a series of contiguous characters. Elements of the expression can include a function that returns a string, a string constant, a string literal, a string operator, or a string variable.

Related terms

character, constant, expression, function, operator, variable

Contrast with

String data type

structured content

A formatted document that displays information from one or more data sources.

Related terms

data source, format

Contrast with

report

Structured Query Language (SQL)

See SQL (Structured Query Language).

style

A named set of formatting characteristics, such as font, color, alignment, and borders, that report designers apply to a report item to control its appearance.

Related terms

design, font, format, report, report item

Contrast with

cascading style sheet (CSS)

style sheet

See cascading style sheet (CSS).

subclass

The immediate descendant class.

Related terms

class, descendant class

Contrast with

superclass

subreport

A report that appears inside another report. Typically, the subreport uses data values from the outer report.

Related terms

data, report, value

superclass

The immediate ancestor class.

Related terms

ancestor class, class

Contrast with

descendant class, subclass

syntax

The rules that govern the structure of a language.

tab

The label above a page in a dialog box that contains multiple pages.

Contrast with

label element

table

A named set of columns in a relational database.

Related term

column

Contrast with

table element

table element

Body slot A report item that contains and displays data in a row and column format. The table element iterates through the data rows in a data set. Figure G-23 shows a table element.

Table element

Figure G-23. Table element

Related terms

column, data, data row, data set, element, report item, row

Contrast with

grid element, list element, table

tag

An element in a markup language that identifies how to process a part of a document.

Related term

element

Contrast with

extensible markup language (XML)

template

In BIRT Report Designer, a predefined structure for a report design. A report developer uses a report template to maintain a consistent style across a set of report designs and for streamlining the report design process. A report template can describe a complete report or a component of a report. BIRT Report Designer also supports custom templates.

In Figure G-24, New Report displays the available templates and Preview displays a representation of the report layout for the selected My First Report, a customer-listing-report template.

Template

Figure G-24. Template

Related terms

Business Intelligence and Reporting Tools (BIRT), Business Intelligence and Reporting Tools (BIRT) Report Designer, design, layout, listing report, report, report design (.rptdesign) file

Contrast with

report template (.rpttemplate) file

text element

Template A report item that displays user-specified text. The text can span multiple lines and can contain HTML formatting and dynamic values that are derived from data set fields or expressions.

Related terms

data set, expression, field, format, hypertext markup language (HTML), report item, value

Contrast with

data element, dynamic text element, label element

text file

See flat file.

theme

A set of related styles that are stored in a library (.rptlibrary) file. A theme provides a preferred appearance for the report items in a report design. A library file can store multiple themes. A report design can use styles from a single theme as well as styles defined in the report design itself.

Related terms

design, library (.rptlibrary) file, report, report item, style

Contrast with

cascading style sheet (CSS)

tick

A marker that occurs at regular intervals along the x- or y-axis of a chart. Typically, the value of each tick appears on the axis.

Related term

chart

Contrast with

tick interval

tick interval

The distance between ticks on an axis. Figure G-25 shows a tick interval in a chart.

Tick interval

Figure G-25. Tick interval

Related terms

chart, tick

toolbar

A bar that contains various buttons that provide access to common tasks. Different toolbars are available for different kinds of tasks.

translator

See converter.

type

See data type.

unicode

A living language standard that is managed by the Technical Committee of the Unicode Consortium. The current Unicode standard provides code points for more than 65,000 characters. Unicode encoding has no dependency on a platform or software program and therefore provides a basis for software internationalization.

Related terms

code point, character, internationalization

Uniform Resource Locator (URL)

A character string that identifies the location and type of a piece of information that is accessible over the web. http:// is the familiar indicator that an item is accessible over the web. The URL typically includes the domain name, type of organization, and a precise location within the directory structure where the item is located.

Related terms

character, domain name, hypertext transfer protocol (HTTP)

Contrast with

Universal Resource Identifier (URI)

universal hyperlink

See hyperlink.

Universal Resource Identifier (URI)

A set of names and addresses in the form of short strings that identify resources on the web. Resources are documents, images, downloadable files, and so on.

Contrast with

Uniform Resource Locator (URL)

URL

See Uniform Resource Locator (URL).

value
  1. A quantity that is assigned to a constant, variable, parameter, or symbol.

  2. A specific occurrence of an attribute. For example, blue is a possible value for the attribute color.

Related terms

constant, parameter, variable

variable

A named storage location for data that can be modified while a program runs. Each variable has a unique name that identifies it within its scope. Each variable is capable of containing a certain type of data.

Related terms

data, data type, scope

Contrast with

class variable, dynamic variable, field variable, global variable, instance variable, local variable, member variable, static variable

VBScript (Visual Basic Script Edition)

A Microsoft Windows scripting engine. VBScript is a subset of the Visual Basic language with some added functionality. Internet Explorer, Active Server Pages, and Windows Script Host support VBScript as a scripting language.

When used in Internet Explorer, VBScript processes code that is embedded in HTML. VBScript is similar in function to JavaScript. Stand-alone applications that were created using VBScript require Internet Explorer to run.

Related terms

Active Server Page (ASP), hypertext markup language (HTML), JavaScript

view

A predefined query that retrieves data from one or more tables in a relational database. Unlike a table, a view does not store data. Users can use views to select, delete, insert, and update data. The database uses the definition of the view to determine the appropriate action on the underlying tables. For example, a database handles a query on a view by combining the requested data from the underlying tables.

Related terms

data, query, table

Contrast with

Eclipse view

viewer

See previewer and Standard Viewer.

visual basic script edition

See VBScript (Visual Basic Script Edition).

web archive (.war) file

A file format that is used to bundle web applications.

Related terms

application, format

Contrast with

Java archive (.jar) file

web page

A page that contains tags that a web browser interprets and displays.

Related term

tag

web server

A computer or a program that provides web services on the internet. A web server accepts requests that are based on the hypertext transfer protocol (HTTP). A web server also executes server-side scripts, such as ASPs and JSPs.

Related terms

Active Server Page (ASP), hypertext transfer protocol (HTTP), JavaServer Page (JSP), request, web page

well-formed XML

An XML document that follows syntax rules that were established in the XML 1.0 recommendation. Well-formed means that a document must contain one or more elements and that the root element must contain all the other elements. Each element must nest inside any enclosing elements, following the syntax rules.

Related terms

element, extensible markup language (XML), syntax

World Wide Web Consortium (W3C)

An international, but unofficial, standards body that provides recommendations regarding web standards. The World Wide Web Consortium publishes several levels of documents, including notes, working drafts, proposed recommendations, and recommendations about web applications that are related to topics such as HTML and XML.

Related terms

application, extensible markup language (XML), hypertext markup language (HTML)

workbench

See Eclipse Workbench.

workspace

See Eclipse workspace.

XML (Extensible Markup Language)

See extensible markup language (XML).

XML element

See element.

XML PATH language (XPath)

XPath is a subset of XSLT that supports addressing an element or elements within an XML document based on a path through the document hierarchy.

Related terms

element, extensible markup language (XML)

XML schema

See schema.

XPath

See XML PATH language (XPath).

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset