La salida de la generación de envoltura Java es la siguiente:
La tabla siguiente muestra los nombres de los diversos tipos de componentes de envoltura Java generados:
Tipo y nombre de componente | Qué se genera |
---|---|
Programa denominado P | Una clase denominada PWrapper en PWrapper.java |
Un registro denominado R utilizado como parámetro | Una clase denominada R en R.java |
Un área subestructurada S en el registro R utilizado como parámetro | Una clase denominada R.S en R.java |
Componente de opciones de enlace denominado L | Archivo de propiedades de enlace denominado L.properties |
Al solicitar que un componente de programa se genere como envoltura Java, EGL produce una clase Java para cada uno de los siguientes ejecutables:
Si uno de los parámetros del programa es un registro, EGL genera también una clase de envoltura para esa variable. Si el programa Prog contiene un parámetro de registro con un typeDef denominado Rec, la clase de envoltura del parámetro se denominará Rec. Si el typeDef de un parámetro tiene el mismo nombre que el programa, la clase de envoltura para el parámetro tendrá un sufijo "Record".
El generador también genera una envoltura si un parámetro de registro tiene un elemento de matriz y el elemento tiene otros elementos debajo. Esta envoltura de matriz subestructurada se convierte en una clase interna de la envoltura de registro. En la mayoría de casos, un elemento de matriz de subestructura denominado AItem en Rec se envolverá en una clase denominada Rec.AItem. El registro puede contener dos elementos de matriz subestructurada con el mismo nombre, en cuyo caso las envolturas de elemento se denominan utilizando los nombres calificados de los elementos. Si el nombre calificado del primer AItem es Top1.AItem y el nombre calificado del segundo es Top2.Middle2.AItem, las clases se denominarán Rec.Top1$_aItem y Rec.Top2$_middle2$_aItem. Si el nombre de una matriz subestructurada es el mismo que el nombre del programa, la clase de envoltura para la matriz subestructurada tendrá un sufijo Structure.
Se generan métodos para establecer y obtener el valor de elementos de bajo nivel en cada envoltura de registro y envoltura de matriz subestructurada. Si dos elementos de bajo nivel del registro o matriz subestructurada tienen el mismo nombre, el generador utiliza el esquema de nombre calificado descrito en el párrafo anterior.
Se generan métodos adicionales en envolturas para variables de registro SQL. Para cada elemento de la variable de registro, el generador crea métodos para obtener y establecer su valor de indicador nulo y métodos para obtener y establecer su indicador de longitud SQL.
Puede utilizar la herramienta Javadoc para construir un archivo nombreclase.html una vez se haya compilado la clase. El archivo HTML describe las interfaces públicas para la clase. Si utiliza archivos HTML creados por Javadoc, asegúrese de que son una envoltura Java. Los archivos HTML generados desde una envoltura Java de VisualAge son distintos de los generados desde una envoltura Java de EGL.
A continuación se muestra un ejemplo de un componente de registro con una matriz subestructurada:
Record myRecord type basicRecord 10 MyTopStructure[3]; 15 MyStructureItem01 CHAR(3); 15 MyStructureItem02 CHAR(3); end
aliasWrapper.java
donde nombreRegistro.java
donde nombreRegistro.nombreIsdonde
nombreSuperior$_segundoNombre$_nombreIsdonde
nombreSuperior$_nombreIsdonde
Finalmente, observe el caso siguiente: una matriz subestructurada tiene un nombre que no es exclusivo en el registro y la matriz está subordinada a otra matriz subestructurada cuyo nombre no es exclusivo en el registro. La clase para la matriz subordinada se genera como una clase interna de una clase interna.
Al generar una envoltura Java, también puede generar un archivo de propiedades Java y un archivo de propiedades de enlace si solicita establecer opciones de enlace durante la ejecución.
Conceptos relacionados
Plan de construcción
Bean de sesión EJB (Enterprise JavaBean)
Envoltura Java
Componente de opciones de enlace
Archivo de propiedades de enlace
Archivo de resultados
Tareas relacionadas
Generar envolturas Java
Consulta relacionada
Elemento callLink
Clases de envoltura Java