Interfaces de tipo JavaObject

Una interfaz de tipo JavaObject proporciona acceso al código Java. Para tener una visión general, consulte la sección Interfaces EGL. Para conocer la sintaxis, consulte la sección Componente de interfaz en formato fuente EGL.

Las propiedades de un componente de interfaz de tipo JavaObject son los siguientes:
JavaName
El nombre de la clase Java a la que la interfaz proporciona acceso. El valor por omisión es el nombre de la interfaz EGL.
PackageName
El nombre del paquete Java en el que reside la clase. Si no se especifica el nombre, no se utiliza ningún nombre de paquete y es posible que se produzca un error de compilación Java.
En el código están disponibles las siguientes interfaces EGL predefinidas al importar el paquete EGL com.ibm.egl.jsf:
Object
Proporciona acceso a la clase Java Object. La interfaz es esta:
  Interface Object type JavaObject
  {
    JavaName = "Object", 
    PackageName = "java.lang"
  }
    function toString() returns (String);
  End
BooleanLib
Permite la conversión entre valores Boolean e integer. La interfaz es esta:
  Interface BooleanLib type JavaObject
  {
    JavaName = "BooleanLib", 
    PackageName = "com.ibm.javart.v6"
  }
    static function booleanToInt(var Boolean)      returns (int);
    static function intToBoolean(var int)
      returns (Boolean);
  End
Están disponibles dos funciones:
  • booleanToInt devuelve 1 o 0, dependiendo del valor Boolean pasado como argumento: 1 se devuelve para yes, 0 se devuelve para no.
  • intToBoolean devuelve el valor Booleano yes o no, dependiendo del valor integer pasado como argumento: yes se devuelve para cualquier valor que no sea 0, no se devuelve para 0.
Como sucede en las funciones estáticas, se accede a estas funciones haciendo referencia al componente de interfaz en lugar de a una variable de ese tipo de componente:
  package myPkg;    

  // sentencia import necesaria   
  import com.ibm.egl.jsf;

  myInt Int = BooleanLib.booleanToInt(yes);

Otras interfaces EGL predefinidas permiten interactuar con controles JSF desde un pageHandler. Para tener una visón general, consulte la sección Árbol de componentes JSF.

Finalmente, la tabla siguiente muestra la correlación entre formatos de datos EGL y Java durante la ejecución, cuando se transfieren datos entre un argumento y un parámetro o cuando se devuelven datos a EGL desde el método invocado.

Tabla 1. Correlación de tipos primitivos EGL con tipos Java, para interfaces de tipo JavaObject
Tipo primitivo EGL Tipo Java
BIGINT long
BOOLEAN (disponible en descripciones de función de interfaz) boolean
CHAR char
FLOAT double
HEX byte
INT int
SMALLINT short
SMALLFLOAT float
STRING String

Conceptos relacionados
Interfaces EGL
Creación de instancias e interfaces EGL de tipo JavaObject
Árbol de componentes JSF

Tareas relacionadas
Crear un componente de interfaz de EGL

Consulta relacionada
Componente de interfaz en formato fuente EGL

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.