![]() |
Tool for generate CODE.
I work with eclipse. I must generate java code in relation to some
variables . I want create java class that reflect table in mysql data base with function of read,update,insert,delete. EMF can help me to do this? Reading documentation about EMF i have understood that from UML, XMI and from java class it generate code but if i customize function? >From stupid person i have created this java class: i've created a "SalvaVita" class giving the information about variables number that i must use. In "Load" function i insert into two vectors the type of variables and the name of variables.(In future "Load" will get information from file or other..) After i have created many function but i have cited only one "generateConstructor()" that return a string that represents a constructor function. Anyone can help me? public class SalvaVita { private int numeroCampi; private String nomeTabella; private String[] nomeCampi; private String[] tipiCampi; public SalvaVita(int numeroCampi) { this.numeroCampi = numeroCampi; nomeCampi = new String[numeroCampi]; tipiCampi = new String[numeroCampi]; } public void Load(){ nomeTabella="Azienda"; nomeCampi[0]="ID"; // ... tipiCampi[0]="int"; // ... } public String generateConstructor(){ String resultBegin,resultEnd; resultBegin = " public " + nomeTabella+"("; int i; for(i=0;i<(numeroCampi-1);i++){ resultBegin+=tipiCampi[i]+" "+nomeCampi[i]+","; } resultBegin+=tipiCampi[i]+" "+nomeCampi[i]+"){\n"; for(i=0;i<(numeroCampi);i++){ resultBegin+=" this."+nomeCampi[i]+" = "+nomeCampi[i]+";\n"; } resultEnd =" }\n"; return resultBegin + resultEnd; } } |
Re: Tool for generate CODE.
FWE wrote:
> I work with eclipse. I must generate java code in relation to some > variables . I want create java class that reflect table in mysql data > base with function of read,update,insert,delete. EMF can help me to do > this? Reading documentation about EMF i have understood that from UML, > XMI and from java class it generate code but if i customize function? >>From stupid person i have created this java class: > i've created a "SalvaVita" class giving the information about variables > number that i must use. > In "Load" function i insert into two vectors the type of variables and > the name of variables.(In future "Load" will get information from file > or other..) > After i have created many function but i have cited only one > "generateConstructor()" that return a string that represents a > constructor function. > > Anyone can help me? > Best practice in this case is to have classes that extend the generated classes and specialize those. Then re-generating the generated classes will not affect the specializations. For example, generate a SalvaVistaBase class via the tool. Then create a SalvaVista extending SalvaVistaBase. Add the specialized code to SalvaVista. Only use the SalvaVista class in your application. When the schema changes, re-generate SalvaVistaBase. HTH, Ray -- XML is the programmer's duct tape. |
Re: Tool for generate CODE.
"FWE" <info@new-work-concept.net> wrote in message news:1135684132.784758.81460@g49g2000cwa.googlegro ups.com... >I work with eclipse. I must generate java code in relation to some > variables . I want create java class that reflect table in mysql data > base with function of read,update,insert,delete. EMF can help me to do > this? Reading documentation about EMF i have understood that from UML, > XMI and from java class it generate code but if i customize function? It sounds like you want to generate code which you will them immediately use in your application (as opposed to, for example, giving your client a program which will generate .class files for them). If that's the case, you might want to try JET. JET code looks like JSP or PHP code, in that it's code that is embedded into arbitrary text streams. The JET plugin for Eclipse provides a builder so that as part of the build process, the JET code is executed, generating the Java code, which in turn gets compiled all in the background and automatically. http://www.eclipse.org/articles/Arti...tutorial1.html - Oliver |
| All times are GMT. The time now is 12:48 AM. |
Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.