4.5 Limites de GenJava
L'outil StarUML nous a permis de faire le lien avec le monde
des spécifications formelles. Pour pouvoir générer un code
Java complet et syntaxiquement correct avec GenJava, l'utilisateur doit
respecter certaines conditions:
- Pas des paquetages imbriqué.
- les rôles et les cardinalités des associations
doivent être spécifies.
4.6 Transformation de modèles de classe UML vers
code JAVA
|
|
|
|
package PACK;
|
|
|
|
|
|
public class Classe1{
}
|
|
|
|
|
public class Classe1{
public Classe1(){
}
public void O1(int x1){
}
public int X;
public boolean Bol;
|
}
|
|
public abstract class CLASSE{
|
|
|
CLASSE(){
public
}
}
|
|
public interface Inteface1 { }
|
public interface Inteface1{ public
void Operation() ;
}
public class C1 { public getc2
() {
return c2;
}
public void setc2 ( E)
{ this.c2 = E ;
}
private c2;
}
public class { public C1
getc1(){
return c1;
}
public void setc1( C1 E ){
this.c1 = E;
}
private C1 c1;
}
public class C1 {
public void addc2 ( E) { c2.add(E);
E.addc1(this);
}
private java.util.ArrayList<> c2 ;
}
public class {
public void addc1( C1 E ){
c1.add(E); E.addc2(this);
}
private java.util.ArrayList<C1> c1 ;
}
public class C1 {
public void addc2 ( E ){ c2.add(E);
}
private java.util.ArrayList<> c2 ;
}
public class { }
public class C1{
public C1(){
}
public void addc2 ( E)
{ c2.add(E); E.addc1(this);
}
private java.util.ArrayList<> c2 ;
}
public class { public (C1 E)
{ this.c1.add(E);
}
public void addc1( C1 E ){ c1.add(E);
E.addc2(this);
}
private java.util.ArrayList<C1> c1 ;
}
public class C1{
public C1(){
}
public getc2(){
return c2;
}
public void setc2( E ){
this.c2 = E ;
}
private c2;
}
public class {
public (C1 E){
this.c1 = E ;
}
public C1 getc1(){
return c1;
}
public void setc1( C1 E ){
this.c1 = E;
}
private C1 c1; }
|
public class C1{
public C1(){
}
public void addc2( E ){ c2.add(E);
E.addc1(this);
}
private java.util.ArrayList<> c2 ;
}
public class {
public (){
c1= new java.util.ArrayList<C1> (); }
public void addc1( C1 E ){ c1.add(E);
E.addc2(this);
} private java.util.ArrayList<C1>
c1 ;
}
|
|
public class C1{
public C1(){ }
public getc2(){
return c2;
}
public void setc2( E ){
this.c2 = E ;
}
private c2;
}
public class { public (){
c1 = new C1 ();
}
public C1 getc1(){
return c1;
}
public void setc1( C1 E ){
this.c1 = E;
}
private C1 c1;
|
|
}
|
public class C1 implements
Interface{
public C1(){
}
}
public interface Interface{
}
public class Exception1 extends
Exception{
public Exception1(){
}
}
public class {
public (){
}
public void c2Exception1()throws
Exception1 {
}
}
public class C1{
}
public class extends C1{ }
public class C3 extends { }
}
public class {
public (){
}
public void depand(){}
public void depandc1(){ lienc2C1=
new (); lienc2C1.depand();
}
public class C1{ public
C1(){
}
}
|
public class C1 implements
Interface1 , Interface2 , Interface3{
public C1(){
}
}
public interface Interface1{ }
public interface Interface2{ }
public interface Interface3{ }
|
Tableau 3.1 - Mapping UML vers Java.
|