org-arl / fjage

Framework for Java and Groovy Agents
https://fjage.readthedocs.io/en/latest/
Other
25 stars 13 forks source link

Allow named params to match with param enums in `get()` #285

Closed mchitre closed 11 months ago

mchitre commented 11 months ago

Fixes #284

After fix:

> node.nodeName
Barrackpore.local
> import org.arl.fjage.param.*
> req = new ParameterReq(node).get(new NamedParameter("nodeName"))
ParameterReq[nodeName:?]
> x = node.request(req)
ParameterRsp[nodeName:Barrackpore.local]
> x.get(org.arl.unet.nodeinfo.NodeInfoParam.nodeName)
Barrackpore.local
> x.get(new NamedParameter("nodeName"))
Barrackpore.local
> node.get(new NamedParameter("nodeName"))
Barrackpore.local
> req = new ParameterReq(node)
ParameterReq[]
> x = node.request(req)
ParameterRsp[address:99 origin:[D@10ef0353 canForward:true heading:null depth:null description*:Manages and maintains node information and attributes. nodeName:Barrackpore.local title*:Node information pitch:null speed:null time*:Tue Aug 08 15:48:44 SGT 2023 roll:null addressSize:8 turnRate:null location:[D@2911ab14 diveRate:null mobility:false]
> x.get(org.arl.unet.nodeinfo.NodeInfoParam.nodeName)
Barrackpore.local
> x.get(new NamedParameter("nodeName"))
Barrackpore.local