16 package emlab.gen.domain.market;
18 import org.neo4j.graphdb.Direction;
19 import org.springframework.data.neo4j.annotation.Indexed;
20 import org.springframework.data.neo4j.annotation.NodeEntity;
21 import org.springframework.data.neo4j.annotation.RelatedTo;
22 import org.springframework.transaction.annotation.Transactional;
29 public static int FAILED = -1;
30 public static int NOT_SUBMITTED = 0;
31 public static int SUBMITTED = 1;
32 public static int PARTLY_ACCEPTED = 2;
33 public static int ACCEPTED = 3;
35 @RelatedTo(type =
"BIDDER", elementClass =
DecarbonizationAgent.class, direction = Direction.INCOMING)
38 @RelatedTo(type =
"BIDDINGMARKET", elementClass =
DecarbonizationMarket.class, direction = Direction.OUTGOING)
41 private double amount;
42 private double acceptedAmount;
44 @Indexed(indexName =
"bidTime")
47 private boolean supplyBid;
62 this.biddingMarket = market;
76 public void setAmount(
double amount) {
80 public double getAcceptedAmount() {
81 return acceptedAmount;
84 public void setAcceptedAmount(
double acceptedAmount) {
85 this.acceptedAmount = acceptedAmount;
88 public double getPrice() {
92 public void setPrice(
double price) {
96 public long getTime() {
100 public void setTime(
long time) {
104 public boolean isSupplyBid() {
108 public void setSupplyBid(
boolean supplyBid) {
109 this.supplyBid = supplyBid;
112 public int getStatus() {
116 public void setStatus(
int status) {
117 this.status = status;
147 public String toString() {
148 return "for " + getBiddingMarket() +
" price: " + getPrice() +
" amount: " +
getAmount() +
" isSupply: "
void updateStatus(int status)
void updateAmount(double amount)