OGNL
開発元 OGNL Technology
最新版
3.0.8 / 2013年9月24日 (11年前) (2013-09-24)
リポジトリ ウィキデータを編集
プログラミング
言語
Java
対応OS Cross-platform
プラットフォーム Java Virtual Machine
種別 Expression Language (EL)
ライセンス BSD License
公式サイト http://commons.apache.org/ognl/
テンプレートを表示

OGNL (Object Graph Navigation Language) は、Javaオブジェクトのプロパティにアクセスしたりメソッドを呼び出したりすることのできる、Javaによく似た式言語。 OGNLは酔った発音で「orthogonal(オーソゴナル)」という単語の最後の音節のように発音する。

構文

基本的なOGNL式は単純である。例えば、オブジェクトのnameプロパティを取得するには、単にnameと記述し、headlineプロパティで取得したオブジェクトのtextプロパティを取得するにはheadline.textと記述する。 OGNL式はプロパティなどを.で連結してチェーンを構成する。最も単純なチェーンは次の部品で構成される。

部品例
プロパティ名name、headline.text
メソッド呼び出しhashCode() 現在のオブジェクトのハッシュ値を返却
配列インデックスlisteners[0] 現在のオブジェクトのlistenersリストの先頭要素を返却

すべてのOGNL式は現在のオブジェクトのコンテキストで評価される。チェーンした場合はその後の式の評価は前の式の評価結果のオブジェクトを対象とするようになる。
例えば以下のチェーンの場合

name.toCharArray()[0].numericValue.toString()

参照

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS C43