Content

Free Open Source Code Generator

Lenguaje iCodeGenerator

1 August 2011 - Filed under Documentation

El iCodeGenerator genera código tomando como base la definición de una Tabla de SQL.

Y para esto hay un lenguaje muy sencillo para poder generar el código.

Este lenguaje lo podriamos separar en 3 secciones. Base de datos, Tabla y Columnas como sigue:

DATABASE

  • {DATABASE.NAME}
    Esta etiqueta regresa el nombre de la base de datos seleccionada.

TABLE

  • {TABLE.NAME}
    Esta etiqueta regresa el nombre de la tabla seleccionada.
  • {TABLE.SCHEMA}
    Esta etiqueta regresa el nombre del Schema de la tabla seleccionada.
  • {TABLE.COLUMNS}
    Esta etiqueta es un contenedor de las etiquetas pertenecientes a las columnas de la tabla. Y esta puede tener dos propiedades: PRIMARY, NOPRIMARY y ALL. Este ultimo es el valor por defecto en caso de omitirse la propiedad.
    PRIMARY: Solo muestra las columnas que sean llave primarias.
    NOPRIMARY: Solo muestra las columnas que no sean llave primaria.

COLUMNS

Las etiquetas se pueden separar por tipo en Condicionales y Datos.

DATOS

  • {MAP COLUMN.TYPE}
    Despliega el texto mapeado al tipo de la columna contenido el el archivo DataTypeMapping.xml
  • {COLUMN.TYPE}
    Despliega el tipo de la columna.
  • {COLUMN.DEFAULT}
    Despliega el valor por default
  • {COLUMN.NAME}
    Despliega el nombre de la columna.
  • {COLUMN.LENGTH}
    Despliega el valor de la longitud de la columna

CONDICIONAL

  • {IF NOT COLUMN.NULLABLE}{/IF}
    Condicion de si o no la columna permite valores nulos
  • {IF COLUMN.TYPE EQ ‘int’}{/IF}
    Condiciona si el tipo de la columna es igual EQ o desigual NE a determinado valor
  • {IF COLUMN.NAME =~ ‘Id’}{/IF}
    Condiciona si el nombre de la comuna es igual o contiene determinado texto
  • {IF NOT LAST},{/IF}
    Condiciona si la columna es o no es la ultima



2011-08-01  »  admin

Share your thoughts

Re: Lenguaje iCodeGenerator







Tags you can use (optional):
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>