package Ġcom . system fre und . json api . test . hamcrest Ċ Ċ import Ġcom . system fre und . json api . Resource Identifier Ċ import Ġorg . hamcrest . Core Matchers . equalTo Ċ import Ġorg . hamcrest . Feature Matcher Ċ import Ġorg . hamcrest . Matcher Ċ Ċ object ĠResource Identifier Matchers Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġid EqualTo ( id : ĠString ): ĠMatcher < Resource Identifier > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Id ( equalTo ( id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġwith Id ( id Matcher : ĠMatcher < String >): ĠMatcher < Resource Identifier > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠFeature Matcher < Resource Identifier , ĠString >( id Matcher , Ġ" id ", Ġ" id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfeature ValueOf ( actual : ĠResource Identifier ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġactual . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġtype EqualTo ( type : ĠString ): ĠMatcher < Resource Identifier > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Type ( equalTo ( type )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġwith Type ( type Matcher : ĠMatcher < String >): ĠMatcher < Resource Identifier > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠFeature Matcher < Resource Identifier , ĠString >( type Matcher , Ġ" type ($ type Matcher )", Ġ" type ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfeature ValueOf ( actual : ĠResource Identifier ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġactual . type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO Ġmatch ers Ġfor Ġmeta Ġfield Ċ }