package Ġcom . david . m oc ass in . view . components . wiz ards . user _ structures _ wiz ards . union _ wizard Ċ Ċ import Ġcom . david . m oc ass in . controller . Project Controller Ċ import Ġcom . david . m oc ass in . model . c _ components . c _ union . C union Model Ċ import Ġcom . david . m oc ass in . utils . is Name Reserved Words Ċ import Ġcom . david . m oc ass in . utils . is Name Syntax Follow C standard Ċ import Ġt orn ad of x .* Ċ Ċ class ĠUnion Wizard Step 1 Ġ: ĠView () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġproject Controller : ĠProject Controller Ġby Ġinject () ĊĊĠĠĠ Ġprivate Ġval Ġunion Model : ĠC union Model Ġby Ġinject () ĊĊĠĠĠ Ġoverride Ġval Ġcomplete Ġ= Ġunion Model . valid ( union Model . name ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġmessages [" us w _ uw _ step 1 _ title "] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġroot Ġ= Ġform Ġ{ ĊĠĠĠĠĠĠĠ Ġfield set ( title ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield ( messages [" name "]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext field ( union Model . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! it . isNull Or Blank () Ġ&& Ġ! is Name Syntax Follow C standard ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ( messages [" v _ not _ al phanumeric _ error "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ(! it . isNull Or Blank () Ġ&& Ġ! project Controller . is Name Unique ( it )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ( messages [" v _ already _ exist _ error "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! it . isNull Or Blank () Ġ&& Ġis Name Reserved Words ( it )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ( messages [" v _ reserved _ error "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. required ( message Ġ= Ġmessages [" required "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }