package at.bestsolution.efxclipse.tooling.jdt.ui.internal.wizard.templates;
import at.bestsolution.efxclipse.tooling.ui.wizards.template.IGenerator;
import at.bestsolution.efxclipse.tooling.ui.wizards.template.JDTElement;
import com.google.common.base.Objects;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.xtend2.lib.StringConcatenation;
@SuppressWarnings("all")
public class ApplicationClassGenerator implements IGenerator<JDTElement> {
public CharSequence generateContent(final JDTElement clazzDef) {
StringConcatenation _builder = new StringConcatenation();
{
boolean _and = false;
IPackageFragment _packageFragment = clazzDef.getPackageFragment();
boolean _notEquals = (!Objects.equal(_packageFragment, null));
if (!_notEquals) {
_and = false;
} else {
IPackageFragment _packageFragment_1 = clazzDef.getPackageFragment();
String _elementName = _packageFragment_1.getElementName();
boolean _isEmpty = _elementName.isEmpty();
boolean _not = (!_isEmpty);
_and = (_notEquals && _not);
}
if (_and) {
_builder.append("package ");
IPackageFragment _packageFragment_2 = clazzDef.getPackageFragment();
String _elementName_1 = _packageFragment_2.getElementName();
_builder.append(_elementName_1, "");
_builder.append(";");
}
}
_builder.newLineIfNotEmpty();
_builder.newLine();
_builder.append("import javafx.application.Application;");
_builder.newLine();
_builder.append("import javafx.stage.Stage;");
_builder.newLine();
_builder.newLine();
_builder.append("public class ");
String _name = clazzDef.getName();
_builder.append(_name, "");
_builder.append(" extends Application {");
_builder.newLineIfNotEmpty();
_builder.newLine();
_builder.append("\t");
_builder.append("@Override");
_builder.newLine();
_builder.append("\t");
_builder.append("public void start(Stage primaryStage) {");
_builder.newLine();
_builder.append("\t\t");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("public static void main(String[] args) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("launch(args);");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
return _builder;
}
}