T
- That allows subclasses to fix the type parameter, so that builder methods in this class return the
subclass type T.Event
, ResolvedEvent
public abstract class EventData<T extends EventData<T>> extends Object
Event
and ResolvedEvent
.Modifier | Constructor | Description |
---|---|---|
protected |
EventData(URI apiHost,
String writeKey,
String dataset,
int sampleRate,
Long timestamp,
Map<String,Object> fields,
Map<String,Object> metadata) |
Modifier and Type | Method | Description |
---|---|---|
T |
addField(String fieldKey,
Object fieldValue) |
|
T |
addFields(Map<String,?> fields) |
|
T |
addMetadata(String metadataKey,
Object metadataValue) |
|
T |
addMetadata(Map<String,?> metadata) |
|
URI |
getApiHost() |
|
String |
getDataset() |
|
Map<String,Object> |
getFields() |
|
Map<String,Object> |
getMetadata() |
|
int |
getSampleRate() |
|
protected abstract T |
getSelf() |
|
Long |
getTimestamp() |
|
String |
getWriteKey() |
|
T |
setApiHost(URI apiHost) |
|
T |
setDataset(String dataset) |
|
protected T |
setSampleRate(int sampleRate) |
|
T |
setTimestamp(long timestamp) |
Sets an explicit timestamp.
|
T |
setWriteKey(String writeKey) |
|
String |
toString() |
protected abstract T getSelf()
protected T setSampleRate(int sampleRate)
public T setApiHost(URI apiHost)
apiHost
- to set.Options.Builder.setApiHost(URI)
public T setWriteKey(String writeKey)
writeKey
- to set.Options.Builder.setWriteKey(String)
public T setDataset(String dataset)
dataset
- to set.Options.Builder.setDataset(String)
public T setTimestamp(long timestamp)
timestamp
- to set (millis since the epoch).System.currentTimeMillis()
public T addField(String fieldKey, Object fieldValue)
fieldKey
- to add.fieldValue
- to add.Options.Builder.setGlobalFields(Map)
public T addFields(Map<String,?> fields)
fields
- to add.Options.Builder.setGlobalFields(Map)
public T addMetadata(String metadataKey, Object metadataValue)
metadataKey
- to add.metadataValue
- to add.public T addMetadata(Map<String,?> metadata)
metadata
- to add.public URI getApiHost()
public String getWriteKey()
public String getDataset()
public int getSampleRate()
public Long getTimestamp()
Copyright © 2018 Honeycomb. All rights reserved.