java.lang.Comparable<TimelineEntity>FlowActivityEntity, HierarchicalTimelineEntity, UserEntity@Public @Unstable public class TimelineEntity extends java.lang.Object implements java.lang.Comparable<TimelineEntity>
isValid() method). Callers to the getters
should perform null checks for non-primitive type, non-collection members.
Callers are recommended not to alter the returned collection objects from the
getters.| Modifier and Type | Class | Description |
|---|---|---|
static class |
TimelineEntity.Identifier |
Identifier of timeline entity(entity id + entity type).
|
| Modifier and Type | Field | Description |
|---|---|---|
static long |
DEFAULT_ENTITY_PREFIX |
|
protected static java.lang.String |
SYSTEM_INFO_KEY_PREFIX |
| Modifier | Constructor | Description |
|---|---|---|
|
TimelineEntity() |
|
protected |
TimelineEntity(java.lang.String type) |
|
|
TimelineEntity(TimelineEntity entity) |
The constuctor is used to construct a proxy
TimelineEntity or its
subclass object from the real entity object that carries information. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addConfig(java.lang.String key,
java.lang.String value) |
|
void |
addConfigs(java.util.Map<java.lang.String,java.lang.String> entityConfigs) |
|
void |
addEvent(TimelineEvent event) |
|
void |
addEvents(java.util.Set<TimelineEvent> entityEvents) |
|
void |
addInfo(java.lang.String key,
java.lang.Object value) |
|
void |
addInfo(java.util.Map<java.lang.String,java.lang.Object> entityInfos) |
|
void |
addIsRelatedToEntities(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> isRelatedTo) |
|
void |
addIsRelatedToEntity(java.lang.String type,
java.lang.String id) |
|
void |
addMetric(TimelineMetric metric) |
|
void |
addMetrics(java.util.Set<TimelineMetric> entityMetrics) |
|
void |
addRelatesToEntities(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> relatesTo) |
|
void |
addRelatesToEntity(java.lang.String type,
java.lang.String id) |
|
int |
compareTo(TimelineEntity other) |
|
boolean |
equals(java.lang.Object obj) |
|
java.util.Map<java.lang.String,java.lang.String> |
getConfigs() |
|
java.util.HashMap<java.lang.String,java.lang.String> |
getConfigsJAXB() |
|
java.lang.Long |
getCreatedTime() |
|
java.util.NavigableSet<TimelineEvent> |
getEvents() |
|
java.lang.String |
getId() |
|
TimelineEntity.Identifier |
getIdentifier() |
|
long |
getIdPrefix() |
|
java.util.Map<java.lang.String,java.lang.Object> |
getInfo() |
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getInfoJAXB() |
|
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
getIsRelatedToEntities() |
|
java.util.HashMap<java.lang.String,java.util.Set<java.lang.String>> |
getIsRelatedToEntitiesJAXB() |
|
java.util.Set<TimelineMetric> |
getMetrics() |
|
protected TimelineEntity |
getReal() |
|
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
getRelatesToEntities() |
|
java.util.HashMap<java.lang.String,java.util.Set<java.lang.String>> |
getRelatesToEntitiesJAXB() |
|
java.lang.String |
getType() |
|
int |
hashCode() |
|
boolean |
isValid() |
|
void |
setConfigs(java.util.Map<java.lang.String,java.lang.String> entityConfigs) |
|
void |
setCreatedTime(java.lang.Long createdTs) |
|
void |
setEvents(java.util.NavigableSet<TimelineEvent> entityEvents) |
|
void |
setId(java.lang.String id) |
|
void |
setIdentifier(TimelineEntity.Identifier entityIdentifier) |
|
void |
setIdPrefix(long entityIdPrefix) |
Sets idPrefix for an entity.
|
void |
setInfo(java.util.Map<java.lang.String,java.lang.Object> entityInfos) |
|
void |
setIsRelatedToEntities(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> isRelatedTo) |
|
void |
setMetrics(java.util.Set<TimelineMetric> entityMetrics) |
|
void |
setRelatesToEntities(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> relatesTo) |
|
void |
setType(java.lang.String type) |
|
void |
setUID(java.lang.String uidKey,
java.lang.String uId) |
Set UID in info which will be then used for query by UI.
|
java.lang.String |
toString() |
protected static final java.lang.String SYSTEM_INFO_KEY_PREFIX
public static final long DEFAULT_ENTITY_PREFIX
public TimelineEntity()
public TimelineEntity(TimelineEntity entity)
The constuctor is used to construct a proxy TimelineEntity or its
subclass object from the real entity object that carries information.
It is usually used in the case where we want to recover class polymorphism after deserializing the entity from its JSON form.
entity - the real entity that carries informationprotected TimelineEntity(java.lang.String type)
public java.lang.String getType()
public void setType(java.lang.String type)
public java.lang.String getId()
public void setId(java.lang.String id)
public TimelineEntity.Identifier getIdentifier()
public void setIdentifier(TimelineEntity.Identifier entityIdentifier)
@Private public java.util.HashMap<java.lang.String,java.lang.Object> getInfoJAXB()
public java.util.Map<java.lang.String,java.lang.Object> getInfo()
public void setInfo(java.util.Map<java.lang.String,java.lang.Object> entityInfos)
public void addInfo(java.util.Map<java.lang.String,java.lang.Object> entityInfos)
public void addInfo(java.lang.String key,
java.lang.Object value)
@Private public java.util.HashMap<java.lang.String,java.lang.String> getConfigsJAXB()
public java.util.Map<java.lang.String,java.lang.String> getConfigs()
public void setConfigs(java.util.Map<java.lang.String,java.lang.String> entityConfigs)
public void addConfigs(java.util.Map<java.lang.String,java.lang.String> entityConfigs)
public void addConfig(java.lang.String key,
java.lang.String value)
public java.util.Set<TimelineMetric> getMetrics()
public void setMetrics(java.util.Set<TimelineMetric> entityMetrics)
public void addMetrics(java.util.Set<TimelineMetric> entityMetrics)
public void addMetric(TimelineMetric metric)
public java.util.NavigableSet<TimelineEvent> getEvents()
public void setEvents(java.util.NavigableSet<TimelineEvent> entityEvents)
public void addEvents(java.util.Set<TimelineEvent> entityEvents)
public void addEvent(TimelineEvent event)
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getIsRelatedToEntities()
@Private public java.util.HashMap<java.lang.String,java.util.Set<java.lang.String>> getIsRelatedToEntitiesJAXB()
public void setIsRelatedToEntities(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> isRelatedTo)
public void addIsRelatedToEntities(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> isRelatedTo)
public void addIsRelatedToEntity(java.lang.String type,
java.lang.String id)
@Private public java.util.HashMap<java.lang.String,java.util.Set<java.lang.String>> getRelatesToEntitiesJAXB()
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRelatesToEntities()
public void addRelatesToEntities(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> relatesTo)
public void addRelatesToEntity(java.lang.String type,
java.lang.String id)
public void setRelatesToEntities(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> relatesTo)
public java.lang.Long getCreatedTime()
public void setCreatedTime(java.lang.Long createdTs)
public void setUID(java.lang.String uidKey,
java.lang.String uId)
uidKey - key for UID in info.uId - UID to be set for the key.public boolean isValid()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int compareTo(TimelineEntity other)
compareTo in interface java.lang.Comparable<TimelineEntity>protected TimelineEntity getReal()
public java.lang.String toString()
toString in class java.lang.Objectpublic long getIdPrefix()
public void setIdPrefix(long entityIdPrefix)
Note: Entities will be stored in the order of idPrefix specified. If users decide to set idPrefix for an entity, they MUST provide the same prefix for every update of this entity.
Example:Users can useTimelineEntity entity = new TimelineEntity(); entity.setIdPrefix(value);
TimelineServiceHelper.invertLong(long) to invert
the prefix if necessary.entityIdPrefix - prefix for an entity.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.