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
