package ser.offheaplatency;
import java.io.Serializable;
import java.util.concurrent.atomic.AtomicLong;
/**
* Created by ruedi on 19/06/15.
*/
public final class MktDataEvent implements Serializable {
private final long sequenceId;
private final long creationTime;
private final String symbol;
private final double bidPrice;
private final long bidQuantity;
private final double askPrice;
private final long askQuantity;
private final static long serialVersionUID = 1L;
private final static AtomicLong SEQUENCE = new AtomicLong();
public MktDataEvent(String symbol, double bidPrice, long bidQuantity, double askPrice, long askQuantity){
this.creationTime = System.nanoTime( );
this.sequenceId = SEQUENCE.incrementAndGet();
this.symbol = symbol;
this.bidPrice = bidPrice;
this.bidQuantity = bidQuantity;
this.askPrice = askPrice;
this.askQuantity = askQuantity;
}
public final long getSequenceId( ){
return sequenceId;
}
public final long getCreationTime( ){
return creationTime;
}
public final String getSymbol(){
return symbol;
}
public final double getBidPrice( ){
return bidPrice;
}
public final long getBidQuantity( ){
return bidQuantity;
}
public final double getAskPrice( ){
return askPrice;
}
public final long getAskQuantity( ){
return askQuantity;
}
}