package Ġnet . wu ille min . j ds . datas erver . entity . model Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Properties Ċ import Ġcom . fasterxml . jackson . annotation . Json Sub Types Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeInfo Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġinformation Ġneeded Ġto Ġinsert Ġa Ġcolumn Ġinside Ġa Ġcontainer Ċ Ġ* Ċ Ġ* Ġ@ param Ġread AttributeName ĠThe Ġname Ġof Ġthe Ġattribute Ġwhich Ġis Ġreturned Ġwhen Ġread Ġfrom Ġthe Ġstorage . ĠFor Ġexample , Ġin ĠSQL Ċ Ġ* Ġthis Ġmay Ġbe Ġthe Ġname Ġof Ġthe Ġcolumn Ġin Ġupper Ġcase Ċ Ġ* Ġ@ param Ġnullable ĠIf Ġthe Ġcolumn Ġis ĠNullable Ċ Ġ* Ġ@ param Ġprimary Key ĠIf Ġthe Ġcolumn Ġis Ġa ĠPrimary ĠKey Ċ Ġ* Ġ@ param Ġauto Increment ĠIf Ġthe Ġcolumn Ġis Ġauto Increment ed Ċ Ġ*/ Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ @ Json TypeInfo ( use Ġ= ĠJson TypeInfo . Id . NAME , Ġinclude Ġ= ĠJson TypeInfo . As . PROPERTY , Ġproperty Ġ= Ġ" type ") Ċ @ Json Sub Types ( ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠWrit able Storage :: class , Ġname Ġ= Ġ" writable "), ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠReadOnly Storage :: class , Ġname Ġ= Ġ" readOnly ")) Ċ sealed Ġclass ĠStorage Detail ( ĊĠĠĠ Ġopen Ġval Ġread AttributeName : ĠString , ĊĠĠĠ Ġopen Ġval Ġnullable : ĠBoolean , ĊĠĠĠ Ġopen Ġval Ġprimary Key : ĠBoolean , ĊĠĠĠ Ġopen Ġval Ġauto Increment : ĠBoolean Ċ ) Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġcontainer Ġthat Ġis Ġwritable ĊĊ Ġ* Ġ@ param Ġcontainer Name ĠThe Ġname Ġof Ġthe Ġcontainer Ġin Ġwhich Ġthe Ġcolumn Ġcould Ġbe Ġinserted . ĠFor Ġexample , Ġfor ĠSQL Ċ Ġ* Ġthis Ġis Ġthe Ġname Ġof Ġthe Ġtable Ċ Ġ* Ġ@ param Ġwrite AttributeName ĠThe Ġname Ġof Ġthe Ġattribute Ġwhich Ġmust Ġbe Ġused Ġwhen Ġwriting Ġin Ġthe Ġcontainer . ĠIn Ġthe Ġgeneral Ċ Ġ* Ġcase , Ġthis Ġis Ġthe Ġsame Ġas Ġthe Ġread AttributeName Ċ Ġ* Ġthis Ġmay Ġbe Ġthe Ġname Ġof Ġthe Ġcolumn Ġin Ġupper Ġcase Ċ Ġ*/ Ċ data Ġclass ĠWrit able Storage ( ĊĠĠĠ Ġval Ġcontainer Name : ĠString , ĊĠĠĠ Ġoverride Ġval Ġread AttributeName : ĠString , ĊĠĠĠ Ġval Ġwrite AttributeName : ĠString , ĊĠĠĠ Ġoverride Ġval Ġnullable : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġprimary Key : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġauto Increment : ĠBoolean Ċ ) Ġ: ĠStorage Detail ( read AttributeName , Ġnullable , Ġprimary Key , Ġauto Increment ) Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġcontainer Ġthat Ġis Ġread Ġonly Ċ Ġ*/ Ċ data Ġclass ĠReadOnly Storage ( ĊĠĠĠ Ġoverride Ġval Ġread AttributeName : ĠString , ĊĠĠĠ Ġoverride Ġval Ġnullable : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġprimary Key : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġauto Increment : ĠBoolean Ċ ) Ġ: ĠStorage Detail ( read AttributeName , Ġnullable , Ġprimary Key , Ġauto Increment ) ĊĊ