package Ġtw ers z ko . postcode . country . gb Ċ Ċ import Ġtw ers z ko . postcode . Post code Part Ċ import Ġtw ers z ko . postcode . Post code Part Factory Ċ import Ġtw ers z ko . postcode . country . gb . Area . Companion . is Area Ċ import Ġtw ers z ko . postcode . country . gb . District . Companion . is District Ċ import Ġtw ers z ko . postcode . country . gb . Sector . Companion . is Sector Ċ import Ġtw ers z ko . postcode . country . gb . Unit . Companion . is Unit Ċ Ċ class ĠGB Post code Part Factory Ġ: ĠPost code Part Factory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate ( value : ĠString ): ĠPost code Part Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Area ( value ) Ġ-> ĠArea ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis District ( value ) Ġ-> ĠDistrict ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Sector ( value ) Ġ-> ĠS ector ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Unit ( value ) Ġ-> ĠUnit ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Invalid ĠGB Ġpost code Ġpart Ġ'$ value '") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }