Object-Graph Navigation Language

Object-Graph Navigation Language

Object-Graph Navigation Language, abgekürzt als OGNL ist eine expression language zum Lesen und Schreiben von Eigenschaften in Java-Objekten. Dazu werden zum Setzen und zum Lesen des Wertes einer Eigenschaft die gleichen Ausdrücke verwendet. Zum Einsatz kommen kann OGNL zum Beispiel beim Binden einer Darstellungsschicht (GUI) an ein Objekt in einem Datenmodell. Dabei ermöglicht OGNL außerdem „projection“, „selection“ und Pseudo-Lambda-Ausdrücke.

Bei einer „projection“ wird für alle Elemente einer Collection dieselbe Methode aufgerufen bzw. auf dieselbe Eigenschaft zugegriffen und das Ergebnis dieser Operation(en) wiederum in einer Collection gespeichert.

Bei einer „selection“ werden aus einer Menge von Elementen einer Collection bestimmte Elemente, die die gestellte Bedingung erfüllen, als Ergebnis in einer neuen Collection gespeichert.

OGNL besitzt eine vereinfachte Lambda-Ausdruckssyntax, welche das Schreiben simpler Funktionen ermöglicht.

Inhaltsverzeichnis

Beispiele

ein OGNL-Ausdruck

code.toLowerCase().getBytes()[0].intValue.toString()

  • holt die Eigenschaft "code",
  • ruft für den resultierenden String die Methode toLowerCase() auf,
  • ruft für den daraus resultierenden String die Methode getBytes() auf,
  • extrahiert aus dem resultierenden byte Array den ersten Wert, kapselt dieses in einem Byte-Objekt
  • für welches wiederum die Eigenschaft intValue (durch Aufruf der Methode intValue()) ermittelt wird,
  • das daraus resultierende int wird wiederum in einem Integer-Objekt gekapselt, welches durch Aufrufen der Methode toString() in einen String verwandelt wird.

projection

listeners.{delegate}

gibt eine Liste aller Delegates der Collection listeners zurück.

selection

listeners.{? #this instanceof KeyListener}

gibt eine Collection all der listener zurück, welche KeyListener sind.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Object database — Example of an object oriented model.[1] An object database (also object oriented database management system) is a database management system in which information is represented in the form of objects as used in object oriented programming. Object …   Wikipedia

  • Object Constraint Language — The Object Constraint Language (OCL) is a declarative language for describing rules that apply to Unified Modeling Language (UML) models developed at IBM and now part of the UML standard. Initially, OCL was only a formal specification language… …   Wikipedia

  • Comparison of object database management systems — Features Information about what fundamental ODBMS features are implemented natively. Name Current Stable Version Language(s) SQL support Datatypes License Description Caché 2010.1.4 ObjectScript (dynamic language), Basic. Java/.NET object mapping …   Wikipedia

  • OGNL — Object Graph Navigation Language, abgekürzt als OGNL ist eine expression language zum Lesen und Schreiben von Eigenschaften in Java Objekten. Dazu werden zum Setzen und zum Lesen des Wertes einer Eigenschaft die gleichen Ausdrücke verwendet. Zum… …   Deutsch Wikipedia

  • OGNL — File:OGNL logo.png Developer(s) OGNL Technology Stable release 2.7.2 / January 31, 2008; 3 years ago (2008 01 31) Written in …   Wikipedia

  • Apache Commons — проект фонда Apache Software Foundation (далее ASF), имеющий своей целью разработку и поддержку открытого программного обеспечения повторного использования на языке Java, т.е. библиотек Java. В более узком смысле Apache Commons это «большая… …   Википедия

  • OGNL — Тип Expression Language (EL) Разработчик OGNL Technology Написана на Java, C Sharp Операционная система Кроссплатформенное программное обеспечение Аппаратная платформа Java Virtual Machine …   Википедия

  • OGNL — Archivo:OGNL logo.png Desarrollador OGNL Technology http://www.opensymphony.com/ognl Información general Úl …   Wikipedia Español

  • computer — computerlike, adj. /keuhm pyooh teuhr/, n. 1. Also called processor. an electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Cf. analog… …   Universalium

  • Database — A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality (for example, the availability of rooms in hotels), in a way that supports… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”