Ir al contenido

OGNL

De Mexpedia
OGNL
Información general
Tipo de programa Lenguaje de expresión (EL)
Desarrollador OGNL Technology
Licencia licencia BSD
Idiomas inglés
Información técnica
Programado en Java, C#
Plataformas admitidas Java Virtual Machine, .NET
Versiones
Última versión estable 3.0.8 (24 de septiembre de 2013 (13 años y 19 días))
Enlaces
Página no enlazada a Wikidata y añade el enlace en español: OGNL.

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 | editar código]

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 | editar código]

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 carácter de la posición 0 y se obtiene su valor numérico que se pasa a String nuevamente.

Proyectos que usan OGNL

[editar | editar código]

Enlaces externos

[editar | editar código]