package Ġorg . open broker . se . mort gage . model Ċ Ċ data Ġclass ĠProperty Address ( ĊĠĠĠ Ġval Ġstreet Address : ĠString , ĊĠĠĠ Ġval Ġcity : ĠString , ĊĠĠĠ Ġval Ġpostal Code : ĠString , ĊĠĠĠ Ġval Ġap artment Code : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠ ĉ require ( street Address . isNotBlank ()) ĊĠĠĠĠĠĠĠ Ġrequire ( city . isNotBlank ()) ĊĠĠĠĠĠĠĠ Ġrequire ( postal Code . matches ( postal Code Regex )) ĊĠĠĠĠĠĠĠ Ġrequire ( ap artment Code . matches ( ap artment Code Regex )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠ ĉ val Ġpostal Code Regex Ġ= ĠRegex ("^ \\ d { 5 }$ ") ĊĠĠĠĠĠĠĠ Ġval Ġap artment Code Regex Ġ= ĠRegex ("^ \\ d { 4 }$ ") ĊĠĠĠ Ġ} Ċ } Ċ