OGNLとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > OGNLの意味・解説 

OGNL

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/16 15:17 UTC 版)

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式はプロパティなどを.で連結してチェーンを構成する。最も単純なチェーンは次の部品で構成される。

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

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

name.toCharArray()[0].numericValue.toString()
  • 初期またはルートオブジェクト (OGNL式の評価時の引数)のnameプロパティを取得。
  • 結果のStringに対してtoCharArray()メソッドを呼び出す。
  • 結果の配列から先頭の文字(インデックス0番目の文字)を抽出。
  • その文字からnumericValueプロパティを取得 (文字は Characterオブジェクトであり、getNumericValue()メソッドを持つ)。
  • 結果のIntegerオブジェクトのtoString()を呼び出す。この式の最終結果はこの文字列となる。

参照

  • MVEL

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「OGNL」の関連用語

OGNLのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OGNLのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのOGNL (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS