com.scalacraft.domain.v2.country
A CountryCodeA2 represents an ISO 3166 alpha-2 country code.
CountryCodeA2
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.
String
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 valid 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
Pattern matching is supported as illustrated by the following examples,
Invalid country codes will not be matched.
Implicit Conversions
An implicit conversion is provided which allows an instance of
CountryCodeA2
to be used when aString
is required.An implicit conversion to the unconstrained version of this class is also available.