# Package com.dlsc.flexgantt.model.gantt

A model definition and default implementation for a Gantt chart model, which is basically an extension of a tree table model, which itself is an extension of a tree model.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IActivityObject | Timeline objects that implement this interface are considered activities and add additional properties.
  ICapacityObject | Timeline objects that implement this interface can be visualized as capacity allocations.
  IGanttChartModel<T,S> | A Gantt chart model provides various kinds of information in order to populate a Gantt chart with data.
  IGanttChartModelListener | An event listener that can be used in combination with the `IGanttChartModel`.
  IGanttChartNode<T> | An extension of the `ITreeTableNode` interface, which carries additional information that can be used to populate the right-hand side of a Gantt chart.
  ILayer | An interface for objects that represent a layer.
  IRelationship<T> | Timeline objects may have some kind of relationship between each other.
  IResourceNode<T> | A resource node implements additonal methods required by Gantt chart nodes that represent a resource.
  ISpreadsheet | The interface required by any object that wants to be added as a spreadsheet to the Gantt chart.
  ISpreadsheetValuesList | A data structure used to store references between time spans and objects.
  ITimelineObject | An interface for objects that can be placed on a timeline.

- Class Summary
  Class | Description
  --- | ---
  BinarySearchTimelineObjectIterator<T extends ITimelineObject> | Instances of this class are used to iterate over the sorted list of timeline objects returned by a timeline model.
  CapacityLine | Capacity lines are used in combination with the `IResourceNode` class.
  DefaultActivityObject<T> | An activity object is a timeline object that represents a person's or a machine's work over a specified time span where the work is more or less complete.
  DefaultCapacityObject<T> | A capacity object is a timeline object that provides additional information about the usage of a resource during a specified time interval.
  DefaultEventObject | An event object is a timeline object that always represents events and never activities.
  DefaultGanttChartModel<T extends IGanttChartNode<S>,S extends ITimelineObject> | The default implementation of a Gantt chart model.
  DefaultGanttChartNode<T,S extends ITimelineObject> | The default implementation of `IGanttChartNode` that can be used in combination with the `DefaultGanttChartModel`.
  DefaultRelationship<T> | The default implementation for relationships.
  DefaultResourceNode<T,S extends ITimelineObject> | The default implementation of a Gantt chart node that represents a resource (e.g. a machine with a minimum and a maximum capacity).
  DefaultTimelineObject<T> | The default implementation of the `ITimelineObject` interface.
  GanttChartModelEvent | An event object class used for informing `IGanttChartModelListener` instances about changes in the model that they are observing.
  Layer | An implementation of the layer interface.
  LinearSearchTimelineObjectIterator<T extends ITimelineObject> | Instances of this class are used to iterate over the sorted list of timeline objects returned by a timeline model.
  Spreadsheet | A model object used to define a spreadsheet that can be made visible inside the Gantt chart.
  SpreadsheetValuesList | A spreadsheet values list implementation capable of storing a list of distinct non overlapping time spans and their associated values.
  TimelineObjectPath<T> | An extension of `TreePath` which adds a reference to a timeline object and the layer on which it is displayed to the tree path information.

- Enum Summary
  Enum | Description
  --- | ---
  GanttChartModelEvent.ID | An event identifier used to indicate what kind of event has taken place.
  ILayer.Feature | An enumerator with values that describe features that a layer can have or not have.
  RelationshipType | An enumerator listing the four basic relationship types used by most planning applications.

## Package com.dlsc.flexgantt.model.gantt Description

A model definition and default implementation for a Gantt chart model, which is basically an extension of a tree table model, which itself is an extension of a tree model. The Gantt chart model interface works on a very abstract level and accepts and returns any kind of object. The default implementation, however, uses the IGanttChartNode and ITimelineObject interfaces. It is highly recommended to use the default model together with these interfaces instead of implementing the entire Gantt chart model interface.

Copyright © 2006–2020 Dirk Lemmermann Software & Consulting. All rights reserved.