El generador de EGL aplica las siguientes reglas a los alias de nombres de envoltura de Java:
Además, se aplican normas especiales a los nombres de clase de envoltura Java para envolturas de programa, envolturas de registro y elementos de matriz subestructurada. Las secciones restantes tratan estas normas y ofrecen un ejemplo. En general, si existen conflictos de denominación entre campos dentro de una clase de envoltura generada, se utiliza el nombre calificado para determinar los nombres de clase y variable. Si el conflicto sigue sin resolverse, se emite una excepción durante la generación.
Las envolturas de parámetros de registro se denominan utilizando las normas anteriores aplicadas al nombre de definición de tipo. Si el nombre de clase de envoltura de registro está en conflicto con el nombre de clase de programa o el nombre de clase de envoltura de programa, se añade Record al final del nombre de clase de envoltura de registro.
El siguiente programa y salida generada de ejemplo muestran qué debe esperarse durante la generación de envoltura:
Program WrapperAlias(param1 RecordA) end Record RecordA type basicRecord 10 itemA CHAR(10)[1]; 10 item_b CHAR(10)[1]; 10 item$C CHAR(10)[1]; 10 static CHAR(10)[1]; 10 itemC CHAR(20)[1]; 15 item CHAR(10)[1]; 15 itemD CHAR(10)[1]; 10 arrayItem CHAR(20)[5]; 15 innerItem1 CHAR(10)[1]; 15 innerItem2 CHAR(10)[1]; end
Salida | Nombre |
---|---|
Clase de envoltura de programa | WrapperaliasWrapper, que contiene un campo param1, que es una instancia de la clase de envoltura de registro RecordA |
Clases de envoltura de parámetro | RecordA, accesible mediante los
siguientes métodos:
|
Conceptos relacionados
Compatibilidad con VisualAge Generator
Envoltura Java
Creación de alias de nombres
Tareas relacionadas
Generar envolturas Java
Consulta relacionada
Clases de envoltura Java
Convenios de denominación
Salida de la generación de envoltura Java