skip to main content
Programmer's documentation > Developing with the JViews Gantt SDK > Introducing the main classes > Class overview
 
Class overview
JViews Gantt provides a library of classes for displaying an abstract data model of scheduling information as a Gantt chart, a Schedule chart, a Resource Data chart, and monthly or daily calendar views.
JViews Gantt features three high-level chart components, called the Gantt chart, Schedule chart, and Resource Data chart. The Gantt and Schedule charts are implemented by the IlvGanttChart and IlvScheduleChart classes, respectively, both subclasses of IlvHierarchyChart. The Resource Data chart is implemented by the IlvResourceDataChart class, which is a subclass of IlvScheduleDataChart.
Rogue Wave® JViews Gantt also features the following high-level calendar view components:
*Monthly Calendar View
*Daily Calendar View.
These views are implemented by the IlvMonthView and IlvDayView classes, respectively. The chart and calendar view components encapsulate the Gantt library API and provide a high-level interface to its capabilities. Together with the IlvGanttModel interface, the three chart and two calendar view components make up the six main classes of the Gantt API.
The following figure shows the classes of JViews Gantt.
The scheduling data displayed by the chart and calendar view components is defined by the abstract IlvGanttModel interface. This interface defines the overall data model and acts as an intelligent container for the other four data model entities.
These data models are:
*Activities, defined by the IlvActivity interface.
*Resources are defined by the IlvResource interface.
*Activity-to-activity constraints are defined by the IlvConstraint interface.
*Assignment of a resource to an activity is defined by the IlvReservation interface.
NOTE All the data model interfaces and provided implementations are independent of the exact implementation of the other portions of the data model. For example, an IlvDefaultGanttModel object can store your own custom IlvActivity implementation as easily as it would an instance of IlvSimpleActivity. This allows you to customize only those portions of the data model that are necessary for your particular application.

Copyright © 2018, Rogue Wave Software, Inc. All Rights Reserved.