Classes to Start With
Use ... |
to ... |
---|---|
create and manipulate structures — add issues to the hierarchy, move issues within hierarchy, delete issues from the hierarchy, listen to structure events |
The API uses an open source library Integers, which provides primitive-type collections with java.util
-like interfaces. When working with Forest
, you will typically use LongList
and LongArray
(an implementation of LongList
).
See API Usage Samples to get the idea how to work with those interfaces.
The dependency on the Integers library is added automatically when your add dependency on the API. Same goes for another dependency on the small JetBrains annotations library, that provides @Nullable
and @NotNull
annotations.
More Power
Use ... |
to ... |
---|---|
create and manipulate structure views |
|
create a new synchronizer and declare it in a Synchronizer Module |
|
manage synchronizers |
|
backup structure to a file and restore it back |
|
schedule asynchronous jobs |
|
listen for aggregated issue events |
|
to search for issues added to a structure with hierarchical constraints, as in |
|
calculate aggregate values, such as Total Time Spent or Progress |
|
obtain aggregate instances for summing up time tracking fields or votes |
|
obtain aggregate instances for calculating issue progress (as shown by the Progress column) |
|
create an aggregate instance for summing up a numeric custom field |
Next: consider Controlling Compatibility and Making Structure Dependency Optional