package jsontestrecords {
class Person private () extends JSONRecord[Person] {
def meta = Person
object name extends StringField(this, 200)
object age extends IntField(this) {
override def defaultValue = 0
}
object favoriteColor extends OptionalStringField(this, 200)
object address extends JSONSubRecordField(this, Address, Empty) {
override def optional_? = true
}
}
object Person extends Person with JSONMetaRecord[Person]
class Address extends JSONRecord[Address] {
def meta = Address
// object country extends CountryField(this)
// object postalCode extends PostalCodeField(this, country)
object country extends StringField(this, 60)
object postalCode extends StringField(this, 10)
object city extends StringField(this, 60)
object street extends StringField(this, 200)
}
object Address extends Address with JSONMetaRecord[Address]
}
----
/davidB