package Ġcom . gn ader i . is land hop ping . dto Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Order Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Deserialize Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Serialize Ċ import Ġcom . gn ader i . is land hop ping . common . Tile Type Ċ import Ġcom . gn ader i . is land hop ping . common . Tile Type Deserializer Ċ import Ġcom . gn ader i . is land hop ping . common . Tile Type Serializer Ċ Ċ @ JsonInclude ( JsonInclude . Include . NON _ NULL ) Ċ @ JsonProperty Order (" x ", Ġ" y ", Ġ" type ") Ċ class ĠTile Ġ{ ĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġvar Ġid : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġ@ JsonProperty (" x ") ĊĠĠĠ Ġvar Ġx : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġ@ JsonProperty (" y ") ĊĠĠĠ Ġvar Ġy : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġ@ Json Serialize ( using Ġ= ĠTile Type Serializer :: class ) ĊĠĠĠ Ġ@ Json Deserialize ( using Ġ= ĠTile Type Deserializer :: class ) ĊĠĠĠ Ġ@ JsonProperty (" type ") ĊĠĠĠ Ġlateinit Ġvar Ġtype : ĠTile Type ĊĊĠĠĠ Ġconstructor () Ġ{} ĊĊĠĠĠ Ġconstructor ( x : ĠInt ?, Ġy : ĠInt ?, Ġtype : ĠTile Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . x Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġthis . y Ġ= Ġy ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġtype ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( id : ĠInt ?, Ġx : ĠInt ?, Ġy : ĠInt ?, Ġtype : ĠTile Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠĠĠĠĠ Ġthis . x Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġthis . y Ġ= Ġy ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġtype ĊĠĠĠ Ġ} Ċ } Ċ