Para generar archivos con el iCodeGenerator es tan sencillo como:
Crear los templates o plantillas de código que se de sea generar y colocarlos en una carpeta de entrada. Y seleccionar un folder de salida donde se quiera que se depositen los archivos generados. (fig. 1)
Oprimir el boton de “File Generate”. (fig. 2)
Abrir el folder de salida donde se encontraran los archivos generados. (fig. 3)
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
En este tutorial se muestran las funciones mas basicas para poder crear tu propia plantilla y generar codigo apartir de la base de datos de tu preferencia.
Para este ejemplo se genera documentacion de una base de datos utilizando las etiquetas predefinidas por el iCodeGenerator como en el siguente ejemplo se muestra:
En la base de datos {DATABASE.NAME}
La tabla seleccionada {TABLE.NAME}.
Contiene las siguientes columnas
{TABLE.COLUMNS} {COLUMN.NAME HUMAN}
{/TABLE.COLUMNS}