public class EngineEvent
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
additional |
private com.google.gson.JsonElement |
data |
private java.lang.String |
engine |
private static com.google.gson.Gson |
GSON |
private java.util.Optional<java.lang.String> |
minionId |
private static java.util.regex.Pattern |
PATTERN |
private java.lang.String |
timestamp |
Modifier | Constructor and Description |
---|---|
private |
EngineEvent(java.lang.String engine,
java.lang.String additional,
java.lang.String timestamp,
java.util.Optional<java.lang.String> minionId,
com.google.gson.JsonElement data)
Creates a new EngineEvent
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAdditional()
Provides additional information from the tag depending on the type of engine
|
java.util.Map<java.lang.String,java.lang.Object> |
getData()
Return event data as Map
|
<R> R |
getData(java.lang.Class<R> type)
Return this event's data parsed into the given type.
|
<R> R |
getData(com.google.gson.reflect.TypeToken<R> type)
Return the event data parsed into the given type.
|
java.lang.String |
getEngine()
Returns the engine name.
|
java.util.Optional<java.lang.String> |
getMinionId()
Returns the id of the minion that triggered the engine event
|
java.lang.String |
getTimestamp()
Returns the timestamp of the event
|
static java.util.Optional<EngineEvent> |
parse(Event event)
Utility method to parse e generic event to a more specific one
|
private static final java.util.regex.Pattern PATTERN
private static final com.google.gson.Gson GSON
private final java.lang.String engine
private final java.lang.String timestamp
private final java.lang.String additional
private final java.util.Optional<java.lang.String> minionId
private final com.google.gson.JsonElement data
private EngineEvent(java.lang.String engine, java.lang.String additional, java.lang.String timestamp, java.util.Optional<java.lang.String> minionId, com.google.gson.JsonElement data)
engine
- the engine nameadditional
- additional information depending on the enginetimestamp
- datetime of the eventminionId
- minion id if the event comes from a minion,
empty it comes from the masterdata
- data containing more information about this eventpublic java.lang.String getEngine()
public java.lang.String getAdditional()
public java.lang.String getTimestamp()
public java.util.Optional<java.lang.String> getMinionId()
public <R> R getData(com.google.gson.reflect.TypeToken<R> type)
R
- type to parse the data intotype
- type token to parse datapublic <R> R getData(java.lang.Class<R> type)
R
- type to parse the data intotype
- class to parse datapublic java.util.Map<java.lang.String,java.lang.Object> getData()
public static java.util.Optional<EngineEvent> parse(Event event)
event
- the generic event to parse