package Ġcom . nim bus framework . nim bus local . deployment . services . function Ċ Ċ import Ġcom . nim bus framework . nim bus core . annotations . function . KeyValue Store Server less Function Ċ import Ġcom . nim bus framework . nim bus core . clients . key value . Abstract KeyValue Store Client Ċ import Ġcom . nim bus framework . nim bus local . Local Nim bus Deployment Ċ import Ġcom . nim bus framework . nim bus local . deployment . function . Function Identifier Ċ import Ġcom . nim bus framework . nim bus local . deployment . function . Server less Function Ċ import Ġcom . nim bus framework . nim bus local . deployment . function . information . KeyValue Store Function Information Ċ import Ġcom . nim bus framework . nim bus local . deployment . key value . KeyValue Method Ċ import Ġcom . nim bus framework . nim bus local . deployment . services . Local Resource Holder Ċ import Ġjava . lang . reflect . Method Ċ Ċ class ĠLocal KeyValue Store Function Handler ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlocal Resource Holder : ĠLocal Resource Holder , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstage : ĠString Ċ ) Ġ: ĠLocal Function Handler ( local Resource Holder ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Method ( clazz : ĠClass < out ĠAny >, Ġmethod : ĠMethod ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Value Functions Ġ= Ġmethod . get Annotations ByType ( KeyValue Store Server less Function :: class . java ) ĊĠĠĠĠĠĠĠ Ġif Ġ( key Value Functions . isEmpty ()) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġfunction Identifier Ġ= ĠFunction Identifier ( clazz . canonical Name , Ġmethod . name ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( key Value Function Ġin Ġkey Value Functions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( key Value Function . stages . contains ( stage )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinvoke On Ġ= Ġclazz . get Constructor (). newInstance () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Value Method Ġ= ĠKey Value Method ( method , Ġinvoke On , Ġkey Value Function . method ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfunction Information Ġ= ĠKey Value Store Function Information ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Value Function . data Model . simple Name Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Value Function . method ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Resource Holder . functions [ function Identifier ] Ġ= ĠServer less Function ( key Value Method , Ġfunction Information ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Value Store Ġ= Ġlocal Resource Holder . key Value Stores [ key Value Function . data Model . java ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Value Store ?. add Method ( key Value Method ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }