DEADSOFTWARE

93e40485a8d0dcac76ef60d86e915cac2e48fc9c
[cavedroid.git] /
1 package ru.fredboy.cavedroid.entity.container.model
2
3 data class ContainerCoordinates(
4 val x: Int,
5 val y: Int,
6 val z: Int,
7 ) {
8 override fun toString(): String {
9 return "($x;$y;$z)"
10 }
11
12 companion object {
13
14 fun fromString(string: String): ContainerCoordinates {
15 val xyz = string.trim('(', ')').split(';').map(Integer::valueOf)
16 if (xyz.size != 3) {
17 throw IllegalArgumentException("Invalid ContainerCoordinates format")
18 }
19 return ContainerCoordinates(
20 x = xyz[0],
21 y = xyz[1],
22 z = xyz[2],
23 )
24 }
25 }
26 }