Tool for generate CODE.

F

FWE

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+" "+nomeCampi+",";
}
resultBegin+=tipiCampi+" "+nomeCampi+"){\n";

for(i=0;i<(numeroCampi);i++){
resultBegin+=" this."+nomeCampi+" = "+nomeCampi+";\n";
}
resultEnd =" }\n";
return resultBegin + resultEnd;
}
}
 
R

Raymond DeCampo

FWE said:
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?
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
 
O

Oliver Wong

FWE said:
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/Article-JET/jet_tutorial1.html

- Oliver
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top