Hallo,
ich hätte ne frage zu nem sehr unschönen Code-Teil in einem Programm:
Kann man das nicht irgendwie etwas schöner lösen?
Jede transform Methode hat eine andere Funktionalität. Außerdem gibt es auch Objekte in current die nicht transformiert werden müssen, d.h das keine transform Methode aufgerufen wird.
Wäre für jede Vereinfachung dankbar!
Lg
Alex
ich hätte ne frage zu nem sehr unschönen Code-Teil in einem Programm:
Code:
...
while(it.hasNext()) {
Object current = it.next();
System.out.println(current.toString());
if(current instanceof StartImpl) {
//Start node
this.transformStartImpl((StartImpl) current);
}
else if(current instanceof EndImpl) {
//Transform EMF end node to generator end node
this.transformEndImpl((EndImpl) current);
}
else if(current instanceof ActivityImpl) {
//Transform EMF activity to generator activity
this.transformActivityImpl((ActivityImpl) current);
}
else if(current instanceof ControlFlowImpl){
//Transform EMF ControlFlow to generator ControlFlow
this.transformControlFlowImpl((ControlFlowImpl) current);
}
else if(current instanceof UIActionImpl) {
//Transform EMF UIAction to generator UIAction
this.transformUIActionImpl((UIActionImpl) current);
}
else if(current instanceof ANDImpl) {
//Transform EMF AND to generator AND
}
else if(current instanceof XORImpl) {
//Transform EMF XOR to generator XOR
}
else if(current instanceof DomainModelActionImpl) {
//Transform EMF DomainModelAction to generator DomainModelAction
this.transformDomainModelActionImpl((DomainModelActionImpl) current);
}
else if(current instanceof UseCaseImpl){
this.transformUseCaseImpl((UseCaseImpl) current);
}
}
...
Kann man das nicht irgendwie etwas schöner lösen?
Jede transform Methode hat eine andere Funktionalität. Außerdem gibt es auch Objekte in current die nicht transformiert werden müssen, d.h das keine transform Methode aufgerufen wird.
Wäre für jede Vereinfachung dankbar!
Lg
Alex