Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / January 2006

Tip: Looking for answers? Try searching our database.

Tool for generate CODE.

Thread view: 
FWE - 27 Dec 2005 11:48 GMT
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;
    }
}
Raymond DeCampo - 01 Jan 2006 01:57 GMT
> 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
[quoted text clipped - 12 lines]
>
> 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

Signature

XML is the programmer's duct tape.

Oliver Wong - 09 Jan 2006 20:45 GMT
>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


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.