-
Notifications
You must be signed in to change notification settings - Fork 3
/
PriceResult.scala
27 lines (21 loc) · 1012 Bytes
/
PriceResult.scala
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
import java.math.{BigDecimal => JBigDecimal}
import java.util.Date
class PriceResult(val max_ask: JBigDecimal, val max_ask_dt: Date,
val close_ask: JBigDecimal, val close_ask_dt: Date,
val max_bid: JBigDecimal, val max_bid_dt: Date,
val close_bid: JBigDecimal, val close_bid_dt: Date) extends java.io.Serializable {
override def toString : String = s"PriceResult($max_ask, $max_ask_dt, $close_ask, $close_ask_dt, $max_bid, $max_bid_dt, $close_bid, $close_bid_dt)"
}
object PriceResult {
private val ZERO = JBigDecimal.ZERO
private val ZERO_DT = new Date(0)
def apply(max_ask: JBigDecimal, max_ask_dt: Date,
close_ask: JBigDecimal, close_ask_dt: Date,
max_bid: JBigDecimal, max_bid_dt: Date,
close_bid: JBigDecimal, close_bid_dt: Date) : PriceResult ={
new PriceResult(max_ask, max_ask_dt, close_ask, close_ask_dt, max_bid, max_bid_dt, close_bid, close_bid_dt)
}
def init : PriceResult = {
new PriceResult(ZERO, ZERO_DT, ZERO, ZERO_DT, ZERO, ZERO_DT, ZERO, ZERO_DT)
}
}