Sha256: b522d44c928d59b3f0bc5fd76acaa9ede041b204527eeb0ab7d9e8dc97e6cfc5

Contents?: true

Size: 971 Bytes

Versions: 33

Compression:

Stored size: 971 Bytes

Contents

package addressbook

class Contact(
  val name : String,
  val emails : List<EmailAddress>,
  val addresses : List<PostalAddress>,
  val phonenums : List<PhoneNumber>
)

class EmailAddress(
  val user : String,
  val host : String
)

class PostalAddress(
  val streetAddress : String,
  val city : String,
  val zip : String,
  val state : USState?,
  val country : Country
) {
   assert {(state == null) xor (country == Countries["US"]) }
}

class PhoneNumber(
  val country : Country,
  val areaCode : Int,
  val number : Long
)

object Countries {
  fun get(id : CountryID) : Country = countryTable[id]
  
  private var table : Map<String, Country>? = null
  private val countryTable : Map<String, Country>
    get() {
      if (table == null) {
        table = HashMap()
        for (line in TextFile("countries.txt").lines(stripWhiteSpace = true)) {
          table[line] = Country(line)
        }
      }
      return table
    }
}

class Country(val name : String)

Version data entries

33 entries across 33 versions & 5 rubygems

Version Path
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/pygments.rb-0.6.3/vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.6.3 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.6.2 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.6.1 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.6.0 vendor/pygments-main/tests/examplefiles/example.kt
mortar-pygments.rb-0.5.7 vendor/pygments-main/tests/examplefiles/example.kt
mortar-pygments.rb-0.5.6 vendor/pygments-main/tests/examplefiles/example.kt
mortar-pygments.rb-0.5.5 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-jruby-0.5.4.2 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-jruby-0.5.4.1 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-jruby-0.5.4 vendor/pygments-main/tests/examplefiles/example.kt
gitlab-pygments.rb-0.5.4 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.5.4 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.5.2 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.5.1 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.5.0 vendor/pygments-main/tests/examplefiles/example.kt
gitlab-pygments.rb-0.3.2 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.4.2 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.4.1 vendor/pygments-main/tests/examplefiles/example.kt
pygments.rb-0.3.7 vendor/pygments-main/tests/examplefiles/example.kt