Serializable
public class TimelineModel extends Object implements Serializable
Constructor | Description |
---|---|
TimelineModel() |
|
TimelineModel(List<TimelineEvent> events) |
|
TimelineModel(List<TimelineEvent> events,
List<TimelineGroup> groups) |
Modifier and Type | Method | Description |
---|---|---|
void |
add(TimelineEvent event) |
Adds a given event to the model without UI update.
|
void |
add(TimelineEvent event,
TimelineUpdater timelineUpdater) |
Adds a given event to the model with UI update.
|
void |
addAll(Collection<TimelineEvent> events) |
Adds all given event to the model without UI update.
|
void |
addAll(Collection<TimelineEvent> events,
TimelineUpdater timelineUpdater) |
Adds all given events to the model with UI update.
|
void |
addAllGroups(Collection<TimelineGroup> groups) |
Adds all given groups to the model.
|
void |
addGroup(TimelineGroup group) |
Adds a given group to the model.
|
void |
clear() |
Clears the timeline model without UI update (no events are available after that)
|
void |
clear(TimelineUpdater timelineUpdater) |
Clears the timeline model with UI update (no events are available after that)
|
void |
delete(TimelineEvent event) |
Deletes a given event in the model without UI update.
|
void |
delete(TimelineEvent event,
TimelineUpdater timelineUpdater) |
Deletes a given event in the model with UI update.
|
void |
deleteAll(Collection<TimelineEvent> events) |
Deletes all given events in the model without UI update.
|
void |
deleteAll(Collection<TimelineEvent> events,
TimelineUpdater timelineUpdater) |
Deletes all given events in the model with UI update.
|
TimelineEvent |
getEvent(int index) |
Gets event by its index as int
|
TimelineEvent |
getEvent(String index) |
Gets event by its index as String
|
List<TimelineEvent> |
getEvents() |
Gets all events in this model
|
List<TimelineGroup> |
getGroups() |
Gets all groups in this model
|
int |
getIndex(TimelineEvent event) |
Gets index of the given timeline event
|
TreeSet<TimelineEvent> |
getOverlappedEvents(TimelineEvent event) |
Gets all overlapped events to the given one.
|
TimelineEvent |
merge(TimelineEvent event,
Collection<TimelineEvent> events) |
Merge the given one event with the given collection of events without UI update.
|
TimelineEvent |
merge(TimelineEvent event,
Collection<TimelineEvent> events,
TimelineUpdater timelineUpdater) |
Merge the given one event with the given collection of events with UI update.
|
void |
select(TimelineEvent event,
TimelineUpdater timelineUpdater) |
Selects a given event in UI visually.
|
void |
setEvents(List<TimelineEvent> events) |
Sets events into this model
|
void |
setGroups(List<TimelineGroup> groups) |
Sets groups into this model
|
void |
update(TimelineEvent event) |
Updates a given event in the model without UI update.
|
void |
update(TimelineEvent event,
TimelineUpdater timelineUpdater) |
Updates a given event in the model with UI update.
|
void |
updateAll(Collection<TimelineEvent> events) |
Updates all given events in the model without UI update.
|
void |
updateAll(Collection<TimelineEvent> events,
TimelineUpdater timelineUpdater) |
Updates all given events in the model with UI update.
|
public TimelineModel()
public TimelineModel(List<TimelineEvent> events)
public TimelineModel(List<TimelineEvent> events, List<TimelineGroup> groups)
public void add(TimelineEvent event)
event
- event to be addedpublic void addGroup(TimelineGroup group)
group
- group to be addedpublic void add(TimelineEvent event, TimelineUpdater timelineUpdater)
event
- event to be addedtimelineUpdater
- TimelineUpdater instance to add the event in UIpublic void addAll(Collection<TimelineEvent> events)
events
- collection of events to be addedpublic void addAllGroups(Collection<TimelineGroup> groups)
groups
- collection of groups to be addedpublic void addAll(Collection<TimelineEvent> events, TimelineUpdater timelineUpdater)
events
- collection of events to be addedtimelineUpdater
- TimelineUpdater instance to add the events in UIpublic void update(TimelineEvent event)
event
- event to be updatedpublic void update(TimelineEvent event, TimelineUpdater timelineUpdater)
event
- event to be addedtimelineUpdater
- TimelineUpdater instance to update the event in UIpublic void updateAll(Collection<TimelineEvent> events)
events
- collection of events to be updatedpublic void updateAll(Collection<TimelineEvent> events, TimelineUpdater timelineUpdater)
events
- collection of events to be updatedtimelineUpdater
- TimelineUpdater instance to update the events in UIpublic void delete(TimelineEvent event)
event
- event to be deletedpublic void delete(TimelineEvent event, TimelineUpdater timelineUpdater)
event
- event to be deletedtimelineUpdater
- TimelineUpdater instance to delete the event in UIpublic void deleteAll(Collection<TimelineEvent> events)
events
- collection of events to be deletedpublic void deleteAll(Collection<TimelineEvent> events, TimelineUpdater timelineUpdater)
events
- collection of events to be deletedtimelineUpdater
- TimelineUpdater instance to delete the events in UIpublic void select(TimelineEvent event, TimelineUpdater timelineUpdater)
event
- event to be selectedtimelineUpdater
- TimelineUpdater instance to select the event in UIpublic void clear()
public void clear(TimelineUpdater timelineUpdater)
timelineUpdater
- TimelineUpdater instance to clear the timeline in UIpublic TreeSet<TimelineEvent> getOverlappedEvents(TimelineEvent event)
event
- given eventpublic TimelineEvent merge(TimelineEvent event, Collection<TimelineEvent> events)
event
- given event to be merged with collection of eventsevents
- collection of eventsIllegalStateException
- thrown if not all events are within the same grouppublic TimelineEvent merge(TimelineEvent event, Collection<TimelineEvent> events, TimelineUpdater timelineUpdater)
event
- given event to be merged with collection of eventsevents
- collection of eventstimelineUpdater
- TimelineUpdater instance to update the merged events in UIIllegalStateException
- thrown if not all events are within the same grouppublic List<TimelineEvent> getEvents()
public void setEvents(List<TimelineEvent> events)
events
- Listpublic List<TimelineGroup> getGroups()
public void setGroups(List<TimelineGroup> groups)
groups
- Listpublic TimelineEvent getEvent(String index)
index
- indexpublic TimelineEvent getEvent(int index)
index
- indexpublic int getIndex(TimelineEvent event)
event
- given eventCopyright © 2018. All rights reserved.