Files
tarisan_gitea/Fuentes/com/tarisan/generador/GenerarObjetoBaseBD.java
T
2025-06-09 13:37:06 +02:00

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;
}
}