package com.activequant.domainmodel;
import com.activequant.domainmodel.annotations.Property;
public class Position extends PersistentEntity {
private double avgOpenPrice;
private String brokerId;
private String instrumentId;
private String portfolioId;
private double quantity;
private double valuationPrice;
public Position() {
super(Position.class.getCanonicalName());
}
@Property
public double getAvgOpenPrice() {
return avgOpenPrice;
}
@Property
public String getBrokerId() {
return brokerId;
}
@Override
public String getId() {
return nullSafe(portfolioId) + "." + nullSafe(brokerId) + "." + nullSafe(instrumentId);
}
@Property
public String getInstrumentId() {
return instrumentId;
}
@Property
public String getPortfolioId() {
return portfolioId;
}
@Property
public double getQuantity() {
return quantity;
}
@Property
public double getValuationPrice() {
return valuationPrice;
}
public void setAvgOpenPrice(double avgOpenPrice) {
this.avgOpenPrice = avgOpenPrice;
}
public void setBrokerId(String brokerId) {
this.brokerId = brokerId;
}
public void setInstrumentId(String instrumentId) {
this.instrumentId = instrumentId;
}
public void setPortfolioId(String portfolioId) {
this.portfolioId = portfolioId;
}
public void setQuantity(double quantity) {
this.quantity = quantity;
}
public void setValuationPrice(double valuationPrice) {
this.valuationPrice = valuationPrice;
}
}