OGNL

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
OGNL
Desarrollador
OGNL Technology
http://www.opensymphony.com/ognl
Información general
Última versión estable 3.0.8
24 de septiembre de 2013; hace 1 año (2013-09-24)
Género Lenguaje de expresión (EL)
Programado en Java, C#
Sistema operativo multiplataforma
Plataforma Java Virtual Machine, .NET
Licencia licencia BSD
Idiomas inglés
En español No No

Object-Graph Navigation Language (OGNL), creado por OGNL Technology, es un Lenguaje de Expresiones de código abierto para Java,el cual, mediante el uso de expresiones más simples que el amplio espectro que soporta Java, permite obtener y establecer propiedades (a través de métodos ya definidos getProperty y setProperty similares a los presentes en todos los JavaBeans) y la ejecución de métodos de clases Java.

Aplicaciones[editar]

Algunas de las ventajas de OGNL sobre Java son:

  • Las transformaciones entre tipos son más sencillas.
  • Es un lenguaje de fuente de datos útil para mapear columnas de una tabla con su TableModel en Swing.
  • Es un sustituto del lenguaje de obtención de propiedades usado en el paquete BeanUtils.

Cadenas (chains)[editar]

Son la unidad fundamental de navegación. [Pueden contener:

  • Nombres de propiedades.
  encabezado.texto
  • Llamadas a métodos.
  hashCode()   
  • Índices de Array.
  listeners[0]

Ejemplo:

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

Se pasa a String la propiedad "name" de la que se toma el caracter de la posición 0 y se obtiene su valor númerico que se pasa a String nuevamente.

Proyectos que usan OGNL[editar]

Enlaces externos[editar]