## Uses of Interface
com.dlsc.flexgantt.model.gantt.ITimelineObject

- Packages that use ITimelineObject
  Package | Description
  --- | ---
  com.dlsc.flexgantt.command.eventline | Contains eventline-specific commands.
  com.dlsc.flexgantt.command.layer | Contains layer-specific commands.
  com.dlsc.flexgantt.model.eventline | Model definition and default implementation for an eventline model.
  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.

- - ### Uses of ITimelineObject in com.dlsc.flexgantt.command.eventline

    Methods in com.dlsc.flexgantt.command.eventline that return ITimelineObject
    Modifier and Type | Method and Description
    --- | ---
    `ITimelineObject` | DefaultChangeEventlineObjectTimeSpanCommand.`getEventlineObject()` Returns the eventline object that received a new time span.

  - ### Uses of ITimelineObject in com.dlsc.flexgantt.command.layer

    Methods in com.dlsc.flexgantt.command.layer that return ITimelineObject
    Modifier and Type | Method and Description
    --- | ---
    `ITimelineObject` | DefaultDragAndDropCommand.`getTimelineObject()` Returns the timeline object that gets dragged & dropped.
    `ITimelineObject` | DefaultDeleteTimelineObjectCommand.`getTimelineObject()` Returns the timeline object that will / was deleted.
    `ITimelineObject` | DefaultChangeTimelineObjectTimeSpanCommand.`getTimelineObject()` Returns the timeline object that was modified by the command.
    `ITimelineObject[]` | DefaultMultiDragAndDropCommand.`getTimelineObjects()` Returns the timeline objects that get dragged & dropped.

    Methods in com.dlsc.flexgantt.command.layer with parameters of type ITimelineObject
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | AbstractDragAndDropCommand.`fixRelationships(ITimelineObject object, IGanttChartNode oldOwner, IGanttChartNode newOwner, DefaultGanttChartModel oldModel, DefaultGanttChartModel newModel)` Fixes the relationship objects based on the information passed to it.

    Constructors in com.dlsc.flexgantt.command.layer with parameters of type ITimelineObject
    Constructor and Description
    `DefaultChangeTimelineObjectTimeSpanCommand(DefaultGanttChartNode node, ILayer layer, ITimelineObject object, DefaultGanttChartModel model, ITimeSpan span, int dropAction)` Constructs a new command.
    `DefaultDeleteTimelineObjectCommand(IGanttChartNode node, ILayer layer, ITimelineObject object, DefaultGanttChartModel model)` Constructs a new command.
    `DefaultDragAndDropCommand(IGanttChartNode owner, ILayer layer, ITimelineObject object, DefaultGanttChartModel model, IGanttChartNode newOwner, DefaultGanttChartModel newModel, long newStartTime, int dropAction)` Constructs a new command.
    `DefaultMultiDragAndDropCommand(IGanttChartNode owner, ILayer layer, ITimelineObject[] timelineObjects, DefaultGanttChartModel model, IGanttChartNode newOwner, DefaultGanttChartModel newModel, int dropAction)` Constructs a new command.

  - ### Uses of ITimelineObject in com.dlsc.flexgantt.model.eventline

    Subinterfaces of ITimelineObject in com.dlsc.flexgantt.model.eventline
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IEventlineObject` A specialization of the `ITimelineObject` interface.

    Classes in com.dlsc.flexgantt.model.eventline that implement ITimelineObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultEventlineObject<T>` A default implementation for objects that can be placed on the eventline by adding them to the `DefaultEventlineModel`.

  - ### Uses of ITimelineObject in com.dlsc.flexgantt.model.gantt

    Classes in com.dlsc.flexgantt.model.gantt with type parameters of type ITimelineObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BinarySearchTimelineObjectIterator<T extends ITimelineObject>` Instances of this class are used to iterate over the sorted list of timeline objects returned by a timeline model.
    `class` | `DefaultGanttChartModel<T extends IGanttChartNode<S>,S extends ITimelineObject>` The default implementation of a Gantt chart model.
    `class` | `DefaultGanttChartNode<T,S extends ITimelineObject>` The default implementation of `IGanttChartNode` that can be used in combination with the `DefaultGanttChartModel`.
    `class` | `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).
    `class` | `LinearSearchTimelineObjectIterator<T extends ITimelineObject>` Instances of this class are used to iterate over the sorted list of timeline objects returned by a timeline model.

    Subinterfaces of ITimelineObject in com.dlsc.flexgantt.model.gantt
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IActivityObject` Timeline objects that implement this interface are considered activities and add additional properties.
    `interface` | `ICapacityObject` Timeline objects that implement this interface can be visualized as capacity allocations.

    Classes in com.dlsc.flexgantt.model.gantt that implement ITimelineObject
    Modifier and Type | Class and Description
    --- | ---
    `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.
    `class` | `DefaultCapacityObject<T>` A capacity object is a timeline object that provides additional information about the usage of a resource during a specified time interval.
    `class` | `DefaultEventObject` An event object is a timeline object that always represents events and never activities.
    `class` | `DefaultTimelineObject<T>` The default implementation of the `ITimelineObject` interface.

    Methods in com.dlsc.flexgantt.model.gantt with type parameters of type ITimelineObject
    Modifier and Type | Method and Description
    --- | ---
    `<T extends ITimelineObject> Iterator<T>` | ITimelineObject.`getChildren()` Returns an iterator over all children timeline objects of this timeline object.

    Methods in com.dlsc.flexgantt.model.gantt that return types with arguments of type ITimelineObject
    Modifier and Type | Method and Description
    --- | ---
    `Iterator<ITimelineObject>` | DefaultTimelineObject.`getChildren()`

    Methods in com.dlsc.flexgantt.model.gantt with parameters of type ITimelineObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultTimelineObject.`addChild(ITimelineObject child)` Adds another timeline object as a child to this timeline object.
    `void` | DefaultGanttChartNode.`addTimelineObjects(ILayer layer, S[] timelineObjects)` Adds the timeline objects on the node for the given layer.
    `int` | DefaultTimelineObject.`compareTo(ITimelineObject tlo)`
    `void` | DefaultTimelineObject.`removeChild(ITimelineObject child)` Removes the given timeline object from the list of children of this timeline object.
    `void` | DefaultGanttChartNode.`removeTimelineObjects(ILayer layer, S[] timelineObjects)` Removes the given timeline objects from the node.
    `void` | DefaultTimelineObject.`setChildren(ITimelineObject... children)` Sets the given timeline objects as the children of this timeline object.
    `void` | DefaultGanttChartNode.`setTimelineObjects(ILayer layer, S[] timelineObjects)` Sets the timeline objects on the node for the given layer.

    Method parameters in com.dlsc.flexgantt.model.gantt with type arguments of type ITimelineObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultTimelineObject.`setChildren(Collection<ITimelineObject> children)` Sets the given timeline objects as the children of this timeline object.

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