public class EventSource
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.text.DateFormat |
dateFormat |
static java.lang.String |
EVENT_KEY |
static java.lang.String |
EVENT_TIMESTAMP |
static java.lang.String |
EVENT_TYPE |
| Constructor and Description |
|---|
EventSource() |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventListener(java.util.function.Consumer<? super java.util.Map<java.lang.String,java.lang.String>> listener) |
EventSource |
append(java.util.LinkedHashMap<java.lang.String,java.lang.String> event)
Deprecated.
since 1.2; use
append(Map) instead |
EventSource |
append(java.util.Map<java.lang.String,java.lang.String> event)
Adds the given event to this event source.
|
EventSource |
append(java.lang.String yaml)
Deprecated.
since 1.2; parse the YAML yourself and use
append(Map) |
java.lang.String |
encodeYaml() |
static java.lang.String |
encodeYaml(java.util.LinkedHashMap<java.lang.String,java.lang.String> event)
Deprecated.
since 1.2; use
YamlGenerator.serialize(Map) instead |
static java.lang.String |
encodeYaml(java.util.List<? extends java.util.Map<java.lang.String,java.lang.String>> events)
Deprecated.
since 1.2; use
YamlGenerator.serialize(Iterable) instead |
static java.lang.String |
encodeYaml(java.util.SortedMap<java.lang.Long,? extends java.util.Map<java.lang.String,java.lang.String>> events)
Deprecated.
since 1.2; use
YamlGenerator.encodeYaml(events.values()) instead |
void |
encodeYaml(java.io.Writer writer) |
java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getEvent(java.lang.String eventKey)
Deprecated.
since 1.2; use
getNewestEvent(String) instead |
java.util.SortedMap<java.lang.Long,java.util.Map<java.lang.String,java.lang.String>> |
getEvents()
Gets all events, sorted by timestamp.
|
java.util.SortedMap<java.lang.Long,java.util.Map<java.lang.String,java.lang.String>> |
getEvents(long since)
Gets all events after or at the specified timestamp.
|
java.util.SortedMap<java.lang.Long,java.util.Map<java.lang.String,java.lang.String>> |
getEvents(long since,
java.util.function.BiPredicate<? super java.lang.Long,? super java.util.Map<java.lang.String,java.lang.String>> filterOp)
Gets all events after or at the specified timestamp that fulfill the given predicate.
|
java.util.SortedMap<java.lang.Long,java.util.Map<java.lang.String,java.lang.String>> |
getEvents(long since,
java.lang.String... relevantEventTypes)
Gets all events after or at the specified timestamp that have any one of the relevant event types.
|
long |
getLastEventTime() |
java.util.Map<java.lang.String,java.lang.String> |
getNewestEvent(java.lang.String eventKey)
Gets the newest event with the given key, or null if not found.
|
boolean |
isOverwritten(java.util.LinkedHashMap<java.lang.String,java.lang.String> event)
Deprecated.
since 1.2; use
isOverwritten(Map) instead |
boolean |
isOverwritten(java.util.Map<java.lang.String,java.lang.String> event)
Checks whether the given event was already overwritten, i.e.
|
java.util.SortedMap<java.lang.Long,java.util.LinkedHashMap<java.lang.String,java.lang.String>> |
pull(long since)
Deprecated.
since 1.2; use
getEvents(long) instead |
java.util.SortedMap<java.lang.Long,java.util.LinkedHashMap<java.lang.String,java.lang.String>> |
pull(long since,
java.util.function.Function<java.util.Map.Entry<java.lang.Long,java.util.LinkedHashMap<java.lang.String,java.lang.String>>,java.lang.Boolean> filterOp)
Deprecated.
since 1.2; use
getEvents(long, BiPredicate) instead |
java.util.SortedMap<java.lang.Long,java.util.LinkedHashMap<java.lang.String,java.lang.String>> |
pull(long since,
java.lang.String... relevantEventTypes)
Deprecated.
since 1.2; use
getEvents(long, String...) instead |
EventSource |
setOldEventTimeStamp(long oldEventTimeStamp)
Sets the timestamp to use for the next event added with
append(Map). |
EventSource |
setOldEventTimeStamp(java.lang.String oldEventTimeStamp)
Deprecated.
since 1.2; parse the string yourself and use
setOldEventTimeStamp(long) |
public static final java.lang.String EVENT_KEY
public static final java.lang.String EVENT_TIMESTAMP
public static final java.lang.String EVENT_TYPE
public java.text.DateFormat dateFormat
public long getLastEventTime()
@Deprecated public java.util.SortedMap<java.lang.Long,java.util.LinkedHashMap<java.lang.String,java.lang.String>> pull(long since)
getEvents(long) insteadsince - the timestamp@Deprecated
public java.util.SortedMap<java.lang.Long,java.util.LinkedHashMap<java.lang.String,java.lang.String>> pull(long since,
java.lang.String... relevantEventTypes)
getEvents(long, String...) insteadsince - the timestamprelevantEventTypes - the relevant event types@Deprecated
public java.util.SortedMap<java.lang.Long,java.util.LinkedHashMap<java.lang.String,java.lang.String>> pull(long since,
java.util.function.Function<java.util.Map.Entry<java.lang.Long,java.util.LinkedHashMap<java.lang.String,java.lang.String>>,java.lang.Boolean> filterOp)
getEvents(long, BiPredicate) insteadsince - the timestampfilterOp - the predicate on timestamp and eventpublic java.util.SortedMap<java.lang.Long,java.util.Map<java.lang.String,java.lang.String>> getEvents()
public java.util.SortedMap<java.lang.Long,java.util.Map<java.lang.String,java.lang.String>> getEvents(long since)
since - the timestamppublic java.util.SortedMap<java.lang.Long,java.util.Map<java.lang.String,java.lang.String>> getEvents(long since,
java.lang.String... relevantEventTypes)
since - the timestamprelevantEventTypes - the relevant event typespublic java.util.SortedMap<java.lang.Long,java.util.Map<java.lang.String,java.lang.String>> getEvents(long since,
java.util.function.BiPredicate<? super java.lang.Long,? super java.util.Map<java.lang.String,java.lang.String>> filterOp)
since - the timestampfilterOp - the predicate on timestamp and event@Deprecated public java.util.LinkedHashMap<java.lang.String,java.lang.String> getEvent(java.lang.String eventKey)
getNewestEvent(String) insteadeventKey - the event keypublic java.util.Map<java.lang.String,java.lang.String> getNewestEvent(java.lang.String eventKey)
eventKey - the event key@Deprecated public boolean isOverwritten(java.util.LinkedHashMap<java.lang.String,java.lang.String> event)
isOverwritten(Map) insteadevent - the eventpublic boolean isOverwritten(java.util.Map<java.lang.String,java.lang.String> event)
event - the eventpublic void addEventListener(java.util.function.Consumer<? super java.util.Map<java.lang.String,java.lang.String>> listener)
@Deprecated public EventSource setOldEventTimeStamp(java.lang.String oldEventTimeStamp)
setOldEventTimeStamp(long)append(Map).oldEventTimeStamp - the old timestamp, as a stringpublic EventSource setOldEventTimeStamp(long oldEventTimeStamp)
append(Map).oldEventTimeStamp - the old timestamp, as a string@Deprecated public EventSource append(java.util.LinkedHashMap<java.lang.String,java.lang.String> event)
append(Map) insteadevent - the eventpublic EventSource append(java.util.Map<java.lang.String,java.lang.String> event)
event - the event@Deprecated public EventSource append(java.lang.String yaml)
append(Map)append(Map).yaml - the YAML object listpublic java.lang.String encodeYaml()
public void encodeYaml(java.io.Writer writer)
throws java.io.IOException
java.io.IOException@Deprecated public static java.lang.String encodeYaml(java.util.SortedMap<java.lang.Long,? extends java.util.Map<java.lang.String,java.lang.String>> events)
YamlGenerator.encodeYaml(events.values()) insteadevents - the events@Deprecated public static java.lang.String encodeYaml(java.util.List<? extends java.util.Map<java.lang.String,java.lang.String>> events)
YamlGenerator.serialize(Iterable) insteadevents - the events@Deprecated public static java.lang.String encodeYaml(java.util.LinkedHashMap<java.lang.String,java.lang.String> event)
YamlGenerator.serialize(Map) insteadevent - the event