/
AbstractAnalyticsItem.java
71 lines (51 loc) · 1.59 KB
/
AbstractAnalyticsItem.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package edu.hackathon.rest.domain;
import java.math.BigInteger;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AbstractAnalyticsItem {
@JsonProperty
private BigInteger bookingCount;
@JsonProperty
private Price bookingPrice;
@JsonProperty
private BigInteger ancillaryCount;
@JsonProperty
private Price ancillaryPrice;
public BigInteger getBookingCount() {
return bookingCount;
}
public void setBookingCount(BigInteger bookingCount) {
this.bookingCount = bookingCount;
}
public void addBookingCount(BigInteger bookingCount) {
this.bookingCount.add(bookingCount);
}
public Price getBookingPrice() {
return bookingPrice;
}
public void setBookingPrice(Price bookingPrice) {
this.bookingPrice = bookingPrice;
}
public BigInteger getAncillaryCount() {
return ancillaryCount;
}
public void setAncillaryCount(BigInteger ancillaryCount) {
this.ancillaryCount = ancillaryCount;
}
public void addAncillaryCount(BigInteger ancillaryCount) {
this.ancillaryCount.add(ancillaryCount);
}
public void updateBookingPrice(Price bookingPrice) {
this.bookingPrice.setAmount(this.bookingPrice.getAmount() + bookingPrice.getAmount());
}
public void updateAncillaryPrice(Price ancillaryPrice) {
this.ancillaryPrice.setAmount(this.ancillaryPrice.getAmount() + ancillaryPrice.getAmount());
}
public Price getAncillaryPrice() {
return ancillaryPrice;
}
public void setAncillaryPrice(Price ancillaryPrice) {
this.ancillaryPrice = ancillaryPrice;
}
}