blob: 77e6631ebb4a11a862e2639e39399dcb79a87cd5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
object Client {
sealed trait ConfigLike {
def clientID: Int
}
object Config {
def apply() : ConfigBuilder = new ConfigBuilder()
implicit def build( cb: ConfigBuilder ) : Config = cb.build
}
final class Config private[Client]( val clientID: Int )
extends ConfigLike
final class ConfigBuilder private () extends ConfigLike {
var clientID: Int = 0
def build : Config = new Config( clientID )
}
}
|