Añado los fuentes de java
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user