/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠGoogle ĠLLC . Ċ Ġ* Ċ Ġ* ĠThis Ġcode Ġmay Ġonly Ġbe Ġused Ġunder Ġthe ĠBSD Ġstyle Ġlicense Ġfound Ġat Ċ Ġ* Ġhttp :// polymer . github . io / LICENSE . txt Ċ Ġ* Ċ Ġ* ĠCode Ġdistributed Ġby ĠGoogle Ġas Ġpart Ġof Ġthis Ġproject Ġis Ġalso Ġsubject Ġto Ġan Ġadditional ĠIP Ġrights Ċ Ġ* Ġgrant Ġfound Ġat Ċ Ġ* Ġhttp :// polymer . github . io / PAT ENTS . txt Ċ Ġ*/ Ċ Ċ package Ġar cs Ċ Ċ /** Ċ Ġ* ĠDelegate Ġcore Ġruntime Ġoperations Ġto Ġthe Ġappropriate Ġplatform . Ċ Ġ*/ Ċ expect Ġobject ĠRuntime Client Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemove Ġthe Ġentity Ġwithin Ġthe ĠSingleton Ġhandle Ġof Ġ[ particle ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparticle Ġparticle Ġin Ġscope ĊĠĠĠĠ Ġ* Ġ@ param Ġsingleton Ġtarget Ġto Ġbe Ġcleared ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠEntity < T >> Ġsingleton Clear ( particle : ĠParticle , Ġsingleton : ĠSingleton < T >) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġentity Ġof Ġthe ĠSingleton Ġhandle Ġof Ġ[ particle ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparticle Ġparticle Ġin Ġscope ĊĠĠĠĠ Ġ* Ġ@ param Ġsingleton Ġtarget Ġto Ġbe Ġcleared ĊĠĠĠĠ Ġ* Ġ@ param Ġencoded Ġserialized Ġrepresentation Ġof Ġan Ġentity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠEntity < T >> Ġsingleton Set ( particle : ĠParticle , Ġsingleton : ĠSingleton < T >, Ġencoded : ĠString ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġall Ġentities Ġto Ġproduce Ġan Ġempty Ġcollection . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparticle Ġparticle Ġin Ġscope ĊĠĠĠĠ Ġ* Ġ@ param Ġcollection Ġtarget Ġto Ġbe Ġmade Ġempty ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠEntity < T >> Ġcollection Clear ( particle : ĠParticle , Ġcollection : ĠCollection < T >) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemove Ġa Ġsingle Ġentity Ġfrom Ġa Ġcollection ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparticle Ġparticle Ġin Ġscope ĊĠĠĠĠ Ġ* Ġ@ param Ġcollection Ġtarget Ġto Ġbe Ġmut ated ĊĠĠĠĠ Ġ* Ġ@ param Ġencoded Ġserialized Ġrepresentation Ġof Ġan Ġentity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠEntity < T >> Ġcollection Remove ( particle : ĠParticle , Ġcollection : ĠCollection < T >, Ġencoded : ĠString ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdd Ġa Ġsingle Ġentity Ġto Ġa Ġcollection ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparticle Ġparticle Ġin Ġscope ĊĠĠĠĠ Ġ* Ġ@ param Ġcollection Ġtarget Ġto Ġbe Ġmut ated ĊĠĠĠĠ Ġ* Ġ@ param Ġencoded Ġserialized Ġrepresentation Ġof Ġan Ġentity ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠID Ġ[ String ] Ġof Ġthe Ġstored Ġentity , Ġor Ġnull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠEntity < T >> Ġcollection Store ( ĊĠĠĠĠĠĠĠ Ġparticle : ĠParticle , ĊĠĠĠĠĠĠĠ Ġcollection : ĠCollection < T >, ĊĠĠĠĠĠĠĠ Ġencoded : ĠString ĊĠĠĠ Ġ): ĠString ? ĊĊĠĠĠ Ġ/** Ġ@ param Ġmsg Ġmessage Ġto Ġwrite Ġto Ġa Ġlogging Ġsystem . Ġ*/ ĊĠĠĠ Ġfun Ġlog ( msg : ĠString ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReact Ġto ĠUI ĠRendering ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparticle Ġparticle Ġin Ġscope ĊĠĠĠĠ Ġ* Ġ@ param Ġtemplate Ġstring Ġencoding Ġof ĠUI Ġtemplate ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Ġdata Ġmodel Ġto Ġbe Ġinterpolated Ġin Ġthe Ġtemplate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Render Output ( particle : ĠParticle , Ġtemplate : ĠString ?, Ġmodel : ĠString ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequest Ġan Ġaction Ġto Ġbe Ġperformed Ġby Ġa ĠService ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparticle Ġparticle Ġin Ġscope ĊĠĠĠĠ Ġ* Ġ@ param Ġcall Ġa Ġcall Ġstring . ĠFormat : Ġ`< serviceName >.< function Name >` ĊĠĠĠĠ Ġ* Ġ@ param Ġencoded Ġserialized Ġkey - value Ġdata Ġto Ġbe Ġpassed Ġto Ġthe Ġservice ĊĠĠĠĠ Ġ* Ġ@ param Ġtag Ġname Ġthe Ġrequest Ġto Ġthe Ġservice ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġservice Request ( particle : ĠParticle , Ġcall : ĠString , Ġencoded : ĠString , Ġtag : ĠString ) ĊĊĠĠĠ Ġ/** Ġ@ param Ġurl Ġtranslate Ġto Ġabsolute Ġlocation Ġ*/ ĊĠĠĠ Ġfun Ġresolve Url ( url : ĠString ): ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnsure Ġthat Ġa ĠBoolean Ġcondition Ġis Ġtrue , Ġotherwise Ġ[ abort ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġdescription Ġof Ġassertion Ġcondition ĊĠĠĠĠ Ġ* Ġ@ param Ġcond Ġevaluation Ġof Ġassertion Ġcondition ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġassert ( message : ĠString , Ġcond : ĠBoolean ) ĊĊĠĠĠ Ġ/** ĠH alt Ġthe Ġruntime . Ġ*/ ĊĠĠĠ Ġfun Ġabort () Ċ } Ċ