package ilarkesto.mda.legacy.generator; import ilarkesto.mda.legacy.model.ApplicationModel; import ilarkesto.ui.swing.ASwingApplication; import ilarkesto.webapp.AWebApplication; public class ApplicationGenerator extends ABeanGenerator<ApplicationModel> { public ApplicationGenerator(ApplicationModel bean) { super(bean); } @Override protected String getSuperclass() { switch (bean.getType()) { case SWING: return ASwingApplication.class.getName(); case WEB: return AWebApplication.class.getName(); } throw new RuntimeException("Unsupported application type: " + bean.getType()); } @Override protected String getName() { String suffix = ""; switch (bean.getType()) { case SWING: suffix = "SwingApplication"; break; case WEB: suffix = "WebApplication"; break; } return "G" + bean.getName() + suffix; } }