105 lines
2.9 KiB
Java
105 lines
2.9 KiB
Java
package com.tarisan.generador;
|
|
|
|
import java.io.*;
|
|
import java.util.Vector;
|
|
|
|
|
|
public class GenerarObjetoBaseBD
|
|
{
|
|
public static void crearObjetoBase(Tabla tabla, String packageName)
|
|
{
|
|
|
|
String nombreClase = tabla.getNombre();
|
|
System.out.println("Generando " + nombreClase + "...");
|
|
try
|
|
{
|
|
PrintWriter out = new PrintWriter( new FileWriter(".\\dataGenerado\\" + nombreClase + ".java" ) );
|
|
|
|
out.println("/**");
|
|
out.println(" * @(#) " + nombreClase + ".java");
|
|
out.println(" */");
|
|
|
|
out.println("package " + packageName + ".data;\n\n\n");
|
|
|
|
out.println("/**");
|
|
out.println(" */");
|
|
out.println( "public class " + nombreClase);
|
|
out.println( "{" );
|
|
|
|
//Recorro las propiedades
|
|
String definicionPropiedades = "";
|
|
String metodosPropiedades = "";
|
|
String tipo ="", nombrePropiedad="";
|
|
String tipoElemento = null;
|
|
String columna="";
|
|
|
|
Vector vectorCampos = tabla.getCampos();
|
|
Campo campo;
|
|
|
|
for(int i = 0; i < vectorCampos.size(); i++)
|
|
|
|
{
|
|
campo = (Campo)vectorCampos.elementAt(i);
|
|
nombrePropiedad = campo.getNombre();
|
|
tipo = campo.getTipo();
|
|
|
|
//Definicion de las propiedades
|
|
definicionPropiedades += "\n\t/**";
|
|
definicionPropiedades += "\n\t */";
|
|
definicionPropiedades += "\n\tprivate " + tipo + " " + nombrePropiedad +";\n";
|
|
|
|
//Metodo GET
|
|
metodosPropiedades += "\n\t/**";
|
|
metodosPropiedades += "\n\t * @return";
|
|
metodosPropiedades += "\n\t */";
|
|
metodosPropiedades += "\n\tpublic " + tipo + " " + getGetMethod( nombrePropiedad ) +"()\n";
|
|
metodosPropiedades += "\t{\n";
|
|
metodosPropiedades += "\t\treturn this." + nombrePropiedad + ";\n";
|
|
metodosPropiedades += "\t}\n";
|
|
|
|
//Metodo SET
|
|
// String nuevoPropiedad = "nuevo" + nombrePropiedad.substring(0,1).toUpperCase() + nombrePropiedad.substring(1);
|
|
String nuevoPropiedad = nombrePropiedad;
|
|
metodosPropiedades += "\n\t/**";
|
|
metodosPropiedades += "\n\t * @param " + nuevoPropiedad;
|
|
metodosPropiedades += "\n\t * @return";
|
|
metodosPropiedades += "\n\t */";
|
|
metodosPropiedades += "\n\tpublic void " + getSetMethod(nombrePropiedad) + "(" + tipo + " " + nuevoPropiedad + ")\n";
|
|
metodosPropiedades += "\t{\n";
|
|
metodosPropiedades += "\t\tthis." + nombrePropiedad + " = " + nuevoPropiedad + ";\n";
|
|
metodosPropiedades += "\t}\n";
|
|
|
|
}//fin del for
|
|
|
|
//Imprimo el resto
|
|
out.println(definicionPropiedades);
|
|
out.println(metodosPropiedades);
|
|
out.println( "\n\n}\n" );
|
|
|
|
out.close();
|
|
}
|
|
catch( Exception e )
|
|
{
|
|
System.out.println( e );
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static String getGetMethod(String nombrePropiedad)
|
|
{
|
|
String nombreMetodo = "get" + nombrePropiedad.substring(0,1).toUpperCase() + nombrePropiedad.substring(1);
|
|
|
|
return nombreMetodo;
|
|
}
|
|
|
|
public static String getSetMethod(String nombrePropiedad)
|
|
{
|
|
String nombreMetodo = "set" + nombrePropiedad.substring(0,1).toUpperCase() + nombrePropiedad.substring(1);
|
|
|
|
return nombreMetodo;
|
|
}
|
|
|
|
|
|
|
|
} |