public class LuceneTimeline<T extends PropertyContainer> extends Object implements TimelineIndex<T>
| Constructor and Description |
|---|
LuceneTimeline(GraphDatabaseService db,
Index<T> index) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(T entity,
long timestamp)
Adds an entity to this timeline with the given
timestamp. |
IndexHits<T> |
getBetween(Long startTimestampOrNull,
Long endTimestampOrNull)
Query the timeline with optional lower/upper bounds and get back
entities within that range, ordered by date with lowest first.
|
IndexHits<T> |
getBetween(Long startTimestampOrNull,
Long endTimestampOrNull,
boolean reversed)
Query the timeline with optional lower/upper bounds and get back
entities within that range, ordered by date.
|
T |
getFirst() |
T |
getLast() |
void |
remove(T entity,
long timestamp)
Removes an entity from the timeline.
|
public LuceneTimeline(GraphDatabaseService db, Index<T> index)
public T getLast()
getLast in interface TimelineIndex<T extends PropertyContainer>null if the timeline is empty.public T getFirst()
getFirst in interface TimelineIndex<T extends PropertyContainer>null if the timeline is empty.public void remove(T entity, long timestamp)
TimelineIndexremove in interface TimelineIndex<T extends PropertyContainer>entity - the entity to remove from this timeline.timestamp - the timestamp this entity was added with.public void add(T entity, long timestamp)
TimelineIndextimestamp.add in interface TimelineIndex<T extends PropertyContainer>entity - the entity to add to this timeline.timestamp - the timestamp to use.public IndexHits<T> getBetween(Long startTimestampOrNull, Long endTimestampOrNull)
TimelineIndexgetBetween in interface TimelineIndex<T extends PropertyContainer>startTimestampOrNull - the start timestamp, entities with greater
timestamp value will be returned (exclusive). Will be ignored if null.endTimestampOrNull - the end timestamp, entities with lesser timestamp
value will be returned (exclude). Will be ignored if null.public IndexHits<T> getBetween(Long startTimestampOrNull, Long endTimestampOrNull, boolean reversed)
TimelineIndexreversed is
true the order of the result is reversed.getBetween in interface TimelineIndex<T extends PropertyContainer>startTimestampOrNull - the start timestamp, entities with greater
timestamp value will be returned (exclusive). Will be ignored if null.endTimestampOrNull - the end timestamp, entities with lesser timestampreversed - reverses the result order if true.
value will be returned (exclude). Will be ignored if null.Copyright © 2002–2015 The Neo4j Graph Database Project. All rights reserved.