package Ġnet . mi lo sv asic . factory . platform Ċ Ċ import Ġnet . mi lo sv asic . factory . EMPTY Ċ import Ġnet . mi lo sv asic . factory . common . validation . Validation Ċ import Ġnet . mi lo sv asic . factory . validation . Validator Ċ Ċ class ĠHost Name Validator Ġ: ĠValidation < String > Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IllegalArgumentException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġvalidate ( var arg Ġwhat : ĠString ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ ĠValidator . Arguments . validate Single (* what ) ĊĠĠĠĠĠĠĠ Ġval Ġhostname Ġ= Ġwhat [ 0 ] ĊĠĠĠĠĠĠĠ Ġif Ġ( hostname Ġ== ĠString . EMPTY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Empty Ġhostname ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }