package Ġcom . gab riel ter west en . graphql . support . global id Ċ Ċ import Ġgraphql . schema . Data Fetching Environment Ċ import Ġgraphql . schema . Property Data Fetcher Ċ Ċ class ĠGlobal Id Property Data Fetcher ( ĊĠĠĠ ĠpropertyName : ĠString , ĊĠĠĠ Ġprivate Ġval Ġglobal Id Converter : ĠGlobal Id Converter , Ċ ) Ġ: ĠProperty Data Fetcher < Any ? >( propertyName ) Ġ{ ĊĠ Ġoverride Ġfun Ġget ( environment : ĠData Fetching Environment ?): ĠAny ? Ġ= ĊĠĠĠĠĠ Ġwhen Ġ( val Ġresult Ġ= Ġsuper . get ( environment ) ĊĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠGlobal Id < *> Ġ-> Ġglobal Id Converter . encode ( result ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresult ĊĠĠĠĠĠ Ġ} Ċ } Ċ