trait Timeline[S <: Sys[S]] extends BiGroup[S, Obj[S]]
- Alphabetic
- By Inheritance
- Timeline
- BiGroup
- Obj
- Mutable
- Identifiable
- Elem
- Publisher
- Disposable
- Writable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
changed: EventLike[S, Update[S, Obj[S]]]
- Definition Classes
- Publisher
-
abstract
def
debugList(implicit tx: S.Tx): List[(SpanLike, Obj[S])]
- Definition Classes
- BiGroup
-
abstract
def
debugPrint(implicit tx: S.Tx): String
- Definition Classes
- BiGroup
-
abstract
def
dispose()(implicit tx: S.Tx): Unit
- Definition Classes
- Disposable
-
abstract
def
eventAfter(time: Long)(implicit tx: S.Tx): Option[Long]
Queries the closest event (an element's span starting or stopping) later than the given time
Queries the closest event (an element's span starting or stopping) later than the given time
- time
the query time
- returns
a time, greater than the query time, at which the next event occurs, or
None
if there are no events after the query time
- Definition Classes
- BiGroup
-
abstract
def
eventBefore(time: Long)(implicit tx: S.Tx): Option[Long]
Queries the closest event (an element's span starting or stopping) earlier than the given time
Queries the closest event (an element's span starting or stopping) earlier than the given time
- time
the query time
- returns
a time, smaller than the query time, at which the previous event occurs, or
None
if there are no events before the query time
- Definition Classes
- BiGroup
-
abstract
def
eventsAt(time: Long)(implicit tx: S.Tx): (Iterator[Leaf[S, Obj[S]]], Iterator[Leaf[S, Obj[S]]])
Queries all elements which produce an event (starting or stopping) at a given time.
Queries all elements which produce an event (starting or stopping) at a given time.
- time
the time instant for which to gather the events
- returns
a tuple of two iterators. the first iterator (
_1
) contains the events which start at the query time, the second iterator (_2
) contains the event which stop at the query time
- Definition Classes
- BiGroup
-
abstract
def
firstEvent(implicit tx: S.Tx): Option[Long]
Finds the first occurring event, if there is any.
Finds the first occurring event, if there is any. Ignores objects with
Span.All
.- Definition Classes
- BiGroup
-
abstract
def
id: S.Id
- Definition Classes
- Identifiable
-
abstract
def
intersect(span: SpanLike)(implicit tx: S.Tx): Iterator[Leaf[S, Obj[S]]]
Queries all elements intersecting a given time span.
Queries all elements intersecting a given time span. That is, returns an iterator of all elements whose span contains or partly overlaps the query span.
(span start < query.stop && span.stop > query.start)
This methods makes no guarantees about the ordering of the returned iterator.
- span
the the span to search within (this may be a half-bounded interval or even
Span.All
)- returns
a (possibly empty) iterator of the intersecting elements
- Definition Classes
- BiGroup
-
abstract
def
intersect(time: Long)(implicit tx: S.Tx): Iterator[Leaf[S, Obj[S]]]
Queries all elements intersecting a given point in time.
Queries all elements intersecting a given point in time. That is, returns an iterator of all elements whose span contains the time point
(span start <= time && span.stop > time)
This methods makes no guarantees about the ordering of the returned iterator.
- time
the point in time to search at
- returns
a (possibly empty) iterator of the intersecting elements
- Definition Classes
- BiGroup
-
abstract
def
isEmpty(implicit tx: S.Tx): Boolean
Returns
true
if not a single element is contained in the collection.Returns
true
if not a single element is contained in the collection.- Definition Classes
- BiGroup
-
abstract
def
iterator(implicit tx: S.Tx): Iterator[Leaf[S, Obj[S]]]
- Definition Classes
- BiGroup
-
abstract
def
lastEvent(implicit tx: S.Tx): Option[Long]
Finds the last occurring event, if there is any.
Finds the last occurring event, if there is any. Ignores objects with
Span.All
.- Definition Classes
- BiGroup
- abstract def modifiableOption: Option[Modifiable[S]]
-
abstract
def
nonEmpty(implicit tx: S.Tx): Boolean
Returns
true
if at least one element is contained in the collection.Returns
true
if at least one element is contained in the collection.- Definition Classes
- BiGroup
-
abstract
def
rangeSearch(start: SpanLike, stop: SpanLike)(implicit tx: S.Tx): Iterator[Leaf[S, Obj[S]]]
Performs a range query according to separate intervals for the allowed start and stop positions of the element spans.
Performs a range query according to separate intervals for the allowed start and stop positions of the element spans. That is, returns an iterator of all elements whose span satisfies the constraints given for start and stop positions
(start.contains( elem.span.start ) && stop.contains( elem.span.stop ))
Both for the start and stop constraint, half-bounded or unbounded (
Span.All
) intervals can be used. Examples- to find all elements which start between 10 (inclusive) and 20 (exclusive), use
start = Span( 10, 20 ), stop = Span.All
. - to find all elements which start before (<) 10 and stop from (>=) 20, usestart = Span.until( 10 ), stop = Span.from( 20 )
.This methods makes no guarantees about the ordering of the returned iterator.
- start
the constraint for the start position of the spans of the elements filtered.
- stop
the constraint for the stop position of the spans of the elements filtered.
- returns
a (possibly empty) iterator of the intersecting elements
- Definition Classes
- BiGroup
- abstract def tpe: Type
-
abstract
def
write(out: DataOutput): Unit
- Definition Classes
- Writable
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
attr(implicit tx: S.Tx): AttrMap[S]
- Definition Classes
- Obj
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(that: Any): Boolean
- Definition Classes
- Identifiable → AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- Identifiable → AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Obj → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )