Convertir nombres

Superior  Previo  Próximo

Las diferentes plataformas de destino pueden usar diferentes convenciones de nombres, como resultado puede no querer copiar directamente los nombres de sus elementos en los modelos transformados. Para facilitar esta necesidad las plantillas de transformación de EA proveen una función macro CONVERTIR_NOMBRE.

 

CONVERTIR_NOMBRE(<originalName>, <originalFormat>, <targetFormat>)

Convertirá <originalName>, se asume que estar en <orginalFormat> a <targetFormat>.

 

Los formatos soportados son:

Caso Camel: Las nuevas palabras comienzan con letra mayúscula. La primer letra de la primer palabra está en minúscula.
Caso Pascal: El mismo que el caso camel pero la primer letra de la primer palabra está en mayúscula.
Espaciado: Las palabras están separadas por espacios.
Subrayado: Las palabras están separadas por un subrayado y asume ser en minúscula.

 

Tener en Cuenta: Las siglas no son soportadas cuando se convierten desde un caso camel o pascal.

 

Otra manera en la que puede querer transformar un nombre es remover un prefijo desde el nombre original.

 

REMOVER_PREFIJO(<originalName>, <prefixes>)

Remueve cualquier prefijo que encuentra en <prefixes> desde <originalName>. Los prefijos se especifican en una lista separada por un punto y coma.

 

Esto se usa usualmente en conjunto con el macro CONVERTIR_NOMBRE.  Por ejemplo, lo siguiente crea un nombre de  de propiedad de acuerdo las opciones para Java.

 

$propertyName=%REMOVE_PREFIX(attName,genOptPropertyPrefix)%

%if genOptGenCapitalisedProperties=="T"%

$propertyName=%CONVERT_NAME($propertyName, "camel case", "pascal case")%

%endIf%