package Ġcom . cube . fusion . core . model Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Properties Ċ import Ġcom . fasterxml . jackson . databind . Property Naming Strategy Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Naming Ċ Ċ /** Ċ Ġ* ĠSpecification Ġfor Ġthe Ġmargin Ġaround Ġa Ġsingle ĠF usion Ġview Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠNik os ĠR ap ous is Ġon Ġ 0 8 / March / 2 0 2 1 . Ċ Ġ* ĠCopyright ĠÂ ® Ġ 3 Side d Cube . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġ@ property Ġleft Ġthe Ġleft Ġmargin Ġin Ġunits Ġof Ġdensity Ġpixels Ġ( dp ) Ċ Ġ* Ġ@ property Ġtop Ġthe Ġtop Ġmargin Ġin Ġunits Ġof Ġdensity Ġpixels Ġ( dp ) Ċ Ġ* Ġ@ property Ġright Ġthe Ġright Ġmargin Ġin Ġunits Ġof Ġdensity Ġpixels Ġ( dp ) Ċ Ġ* Ġ@ property Ġbottom Ġthe Ġbottom Ġmargin Ġin Ġunits Ġof Ġdensity Ġpixels Ġ( dp ) Ċ Ġ*/ Ċ @ Json Naming ( Property Naming Strategy . Snake Case Strategy :: class ) Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ class ĠMargin Ġ{ Ċ ĉ var Ġleft : ĠFloat Ġ= Ġ 0 . 0 f Ċ ĉ var Ġtop : ĠFloat Ġ= Ġ 0 . 0 f Ċ ĉ var Ġright : ĠFloat Ġ= Ġ 0 . 0 f Ċ ĉ var Ġbottom : ĠFloat Ġ= Ġ 0 . 0 f ĊĊ ĉ comp anion Ġobject Ġ{ Ċĉ ĉ /** Ċĉĉ Ġ* ĠGet Ġan Ġinstance Ġof Ġ[ Margin ] Ġrepresenting Ġzero Ġmargin Ċĉĉ Ġ* ĠNote : Ġcurrently Ġfunction ally Ġequivalent Ġto Ġthe Ġdefault Ġconstructor Ġfor Ġ[ Margin ], Ċĉĉ Ġ* Ġ Ġbut Ġin Ġcase Ġthe Ġdefault Ġconstructor Ġbehaviour Ġchanges , Ċĉĉ Ġ* Ġ Ġthis Ġmethod Ġcan Ġbe Ġre lied Ġon Ġas Ġa Ġstable Ġsource Ġof Ġtruth Ġfor Ġzero Ġmargin Ċĉĉ Ġ* Ċĉĉ Ġ* Ġ@ return Ġan Ġinstance Ġof Ġ[ Margin ] Ġwith Ġzero Ġmargin Ċĉĉ Ġ*/ Ċĉ ĉ fun Ġzero Margin () Ġ= ĠMargin (). apply Ġ{ Ċĉĉ ĉ left Ġ= Ġ 0 f Ċĉĉ ĉ top Ġ= Ġ 0 f Ċĉĉ ĉ right Ġ= Ġ 0 f Ċĉĉ ĉ bottom Ġ= Ġ 0 f Ċĉ ĉ } Ċ ĉ } Ċ }