A CountryCodeA2
represents an ISO 3166 alpha-2 country code.
A CountryCodeA2
represents an ISO 3166 alpha-2 country code.
Details of the ISO 3166-1 alpha 2 codes can be found here: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
Pattern matching is supported as illustrated by the following examples,
"SC" match { case CountryCodeA2(code) => code // "SC" case _ => None }
Invalid country codes will not be matched.
"GBR" match { case CountryCodeA2(code) => code case _ => None // None }
An implicit conversion is provided which allows an instance of CountryCodeA2
to be used when a String
is required.
def logCode(code: String) = println(s"code: $code") val cc = CountryCodeA2.opt("TV").get logCode(cc) // "code: TV"
An implicit conversion to the unconstrained version of this class is also available.
A CountryCodeA3
represents an ISO 3166 alpha-3 country code.
A CountryCodeA3
represents an ISO 3166 alpha-3 country code.
Details of the ISO 3166-1 alpha 3 codes can be found here: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
Pattern matching is supported as illustrated by the following examples,
"JAM" match { case CountryCodeA3(code) => code // "JAM" case _ => None }
Invalid country codes will not be matched.
"JA" match { case CountryCodeA3(code) => code case _ => None // None }
An implicit conversion is provided which allows an instance of CountryCodeA3
to be used when a String
is required.
def logCode(code: String) = println(s"code: $code") val cc = CountryCodeA3.opt("TKL").get logCode(cc) // "code: TKL"
An implicit conversion to the unconstrained version of this class is also available.
A CountryCodeNumeric
represents an ISO 3166 numeric country code.
A CountryCodeNumeric
represents an ISO 3166 numeric country code.
Details of the ISO 3166-1 numeric codes can be found here: http://en.wikipedia.org/wiki/ISO_3166-1_numeric
Pattern matching is supported as illustrated by the following examples,
"343" match { case CountryCodeNumeric(code) => code // "343" case _ => None }
Invalid country codes will not be matched.
"44" match { case CountryCodeNumeric(code) => code case _ => None // None }
An implicit conversion is provided which allows an instance of CountryCodeNumeric
to be used when a String
is required.
def logCode(code: String) = println(s"code: $code") val cc = CountryCodeNumeric.opt("495").get logCode(cc) // "code: 495"
An implicit conversion to the unconstrained version of this class is also available.
This object provides a set of operations needed to create and convert instances of CountryCodeA2
This object provides a set of operations needed to create and convert instances of CountryCodeA3
This object provides a set of operations needed to create and convert instances of CountryCodeNumeric
Domain classes related to countries