package Ġcom . chr yn an . uri . core Ċ Ċ /** Ċ Ġ* ĠAn Ġimplementation Ġof Ġthe Ġ[ Uri ] Ġinterface Ġusing Ġthe Ġprovided Ġvalues . ĠEach Ġof Ġthe Ġprovided Ġvalues Ġis Ġexpected Ġto Ġbe Ċ Ġ* Ġvalidated Ġand Ġformatted Ġupon Ġconstruction Ġof Ġthis Ġclass . ĠIf Ġthe Ġprovided Ġvalues Ġare Ġnot Ġvalidated Ġand Ġformatted , Ġthe Ċ Ġ* Ġbehavior Ġis Ġundefined . Ċ Ġ*/ Ċ data Ġclass ĠSimple Uri Ġinternal Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġuri String : ĠUri String , ĊĠĠĠ Ġoverride Ġval Ġscheme : ĠString , ĊĠĠĠ Ġoverride Ġval ĠuserInfo : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġhost : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġport : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġpath : ĠString , ĊĠĠĠ Ġoverride Ġval Ġquery : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġfragment : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠUri Ċ