java.lang.Object
velox.api.layer1.datastructure.events.Event
All Implemented Interfaces:
Serializable, Cloneable, CloneableSerializable, CustomGeneratedEvent
Direct Known Subclasses:
DepthAggregationEvent, DepthEvent, DynamicHistoryEvent, MboAggregationEvent, MboEvent, OrderExecutedEvent, OrderUpdatedEvent, OrderUpdatesExecutionsAggregationEvent, TradeAggregationEvent, TradeEvent, TradingAccountInfoAggregationEvent, TradingAccountInfoEvent

public abstract class Event extends Object implements CustomGeneratedEvent
Base class for events that can be retrieved from the tree.
See Also:
  • Field Details

    • time

      public final long time
    • eventType

      @SerializedName(value="eventType", alternate="event_type") public final velox.api.layer1.datastructure.events.EventType eventType
    • sequenceNumber

      public long sequenceNumber
      Sequence number of this event within its owning data structure (DataLevelStruct). Monotonically increasing per data structure, assigned in DataLevelStruct.addUpdate. -1 means unset (event was never added to a data structure).
  • Constructor Details

    • Event

      public Event(long time, velox.api.layer1.datastructure.events.EventType eventType)
    • Event

      protected Event(Event event)
  • Method Details

    • copySequenceNumberTo

      protected <T extends Event> T copySequenceNumberTo(T copy)
      Copies sequenceNumber of this event into copy and returns it. Intended for clone() implementations that create the copy via a regular (non-copy) constructor.
    • getTime

      public long getTime()
      Specified by:
      getTime in interface CustomGeneratedEvent
      Returns:
      time of this event
    • getSequenceNumber

      public long getSequenceNumber()
    • setSequenceNumber

      public void setSequenceNumber(long sequenceNumber)
    • clone

      public abstract Object clone()
      Specified by:
      clone in interface CloneableSerializable
      Overrides:
      clone in class Object