Blame view

src/main/kotlin/application/model/Message.kt 1.2 KB
b350f9dfe   lsagona   import vessels an...
1
2
3
4
5
  package application.model
  
  import java.time.LocalDateTime
  
  class Message(split: List<String>) {
513c0341c   lsagona   add chart
6
7
8
9
10
11
12
      val mmsi = MMSI(split[0].toIntOrNull())
      val time = Time(LocalDateTime.parse(split[1]))
      val latitude = Latitude(split[2].toDoubleOrNull())
      val longitude = Longitude(split[3].toDoubleOrNull())
      val speedOverGround = SpeedOverGround(split[4].toDoubleOrNull())
      val courseOverGround = CourseOverGround(split[5].toDoubleOrNull())
      val heading = Heading(split[6].toDoubleOrNull())
f15a58907   lsagona   add better chart
13
14
15
      val vesselName = VesselName(if (split[7] == "") null else split[7])
      val imo = IMO(if (split[8] == "") null else split[8])
      val callSign = CallSign(if (split[9] == "") null else split[9])
513c0341c   lsagona   add chart
16
      val vesselType = VesselType(split[10].toIntOrNull())
f15a58907   lsagona   add better chart
17
      val status = Status(if (split[11] == "") null else split[11])
513c0341c   lsagona   add chart
18
19
20
21
      val length = Length(split[12].toDoubleOrNull())
      val width = Width(split[13].toDoubleOrNull())
      val draft = Draft(split[14].toDoubleOrNull())
      val cargo = Cargo(split[15].toIntOrNull())
b350f9dfe   lsagona   import vessels an...
22

79b001037   lsagona   heat map
23

513c0341c   lsagona   add chart
24
25
26
      fun getHexColorStroke(): String {
          var hex = Integer.toHexString(this.mmsi.value!!)
          if (hex.length > 6) {
79b001037   lsagona   heat map
27
28
29
30
              hex = hex.substring(hex.length - 6)
          }
          return hex
      }
b350f9dfe   lsagona   import vessels an...
31
  }