package Ġcom . ner dst one . ne atform core . views . builders Ċ Ċ import Ġcom . ner dst one . ne atform core . domain . builders . View Builder Ċ import Ġcom . ner dst one . ne atform core . domain . view . N Form View Ċ import Ġcom . ner dst one . ne atform core . utils . Utils Ċ import Ġcom . ner dst one . ne atform core . utils . View Utils Ċ import Ġcom . ner dst one . ne atform core . views . widgets . CheckBox N Form View Ċ Ċ class ĠCheckBox View Builder ( override Ġval Ġn Form View : ĠN Form View ) Ġ: ĠView Builder Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠcheckBox N Form View : ĠCheckBox N Form View Ġ= Ġn Form View Ġas ĠCheckBox N Form View ĊĊĠĠĠ Ġoverride Ġval Ġaccepted Attributes : ĠHashSet < String > Ġ= ĊĠĠĠĠĠĠĠ ĠUtils . convert Enum To Set ( CheckBox Properties :: class . java ) ĊĊĠĠĠ Ġenum Ġclass ĠCheckBox Properties Ġ{ ĊĠĠĠĠĠĠĠ ĠTEXT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild View () Ġ{ ĊĠĠĠĠĠĠĠ ĠView Utils . apply View Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn Form View Ġ= ĠcheckBox N Form View , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccepted Attributes Ġ= Ġaccepted Attributes , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Ġ= Ġthis :: setView Properties ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( checkBox N Form View . view Properties . required Status Ġ!= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĠUtils . is Field Required ( checkBox N Form View ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcheckBox N Form View . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Utils . add Red A ster isk Suffix ( checkBox N Form View . text . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġset View Properties ( attribute : ĠMap . Entry < String , ĠAny >) Ġ{ ĊĠĠĠĠĠĠĠ ĠcheckBox N Form View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Utils . apply CheckBox Style ( checkBox N Form View . context , ĠcheckBox N Form View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( attribute . key . toUpperCase ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCheckBox Properties . TEXT . name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġattribute . value . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }