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