Model-Glue の Eclipse 用のコード補完設定ファイルを作ってみた。
modelglue.xml
インストールの仕方は、以前のエントリを参照。
また、関数へのマウスオーバーでポップアップするヘルプを公式ドキュメントから抜き出して日本語訳してみたが、間違いもあるだろう。
仕様として、同じ関数名があると後に定義されたヘルプが出てしまうようなので、同じ関数名は、属するオブジェクトを連ねて表示し、両対応の当たり障りのない(中途半端な)ヘルプ文章にした。
以下、ちょっと用語解説。
event、viewcollection、viewstate は、全て予約語のようだ。
event の実体は、ModelGlue.unity.eventrequest.EventContext 。
イベントハンドラから実行されるコントローラー内の関数は、引数としてこの event が渡される。
<cfargument name="event"> とかしなくても、event として渡されるようだ。
サンプルコードなどに、“event.”あるいは、“arguments.event.”とあったので、コード補完候補は、両方に対応。
viewcollection の実体は、ModelGlue.unity.view.ViewCollection 。
event-handler / views / include の template 属性のレンダリング結果データを保持するオブジェクトで、view 内ですでに定義済になっている。
画面表示するためのデータそのもの(html)を保持している。データ自体は、構造体で管理している。
viewstate の実体は、ModelGlue.Util.GenericCollection 。
画面表示するために渡したい値を保持するためのオブジェクトで、これも view 内ですでに定義済になっている。
event-handler / views / include / value で設定されている値を含む。
event. で候補として出てくる関数
addResult(name:string)
argumentExists(name:string)
forward(andler:string [, append:list])
getAll)
getAllValues()
getArgument(name:string [, default:any])
getModelGlue()
getMessage()
getequest()
getValue(name:string [, default:any])
getView(name:string)
makeean(type:any, [fields:list])
removeValue(name:string)
setArgument(name:string, value:any)
setValue(name:string, value:any)
trace(name:string, value:any)
valueExists(name:string)
arguments.event. で候補として出てくる関数
上記の event. と同じ
viewCollection. で候補として出てくる関数
addRenderedView(key:string, content:string [, append:boolean])
exists(name:string)
getAll()
getFinalView()
getView(name:string)
viewState. で候補として出てくる関数
exists(name:string)
getAll()
getValue(name:string [, default:any])
merge(struct:struct)
removeValue(name:string)
setValue(name:string, value:any)
Transfer のコード補完もあるといいなぁ。