package at.bestsolution.efxclipse.tooling.fxgraph.ui.wizards.template;
import at.bestsolution.efxclipse.tooling.fxgraph.ui.wizards.template.FXGraphElement;
import at.bestsolution.efxclipse.tooling.ui.wizards.template.IGenerator;
import com.google.common.base.Objects;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.xtend2.lib.StringConcatenation;
@SuppressWarnings("all")
public class FXGraphTemplate implements IGenerator<FXGraphElement> {
public CharSequence generateContent(final FXGraphElement element) {
StringConcatenation _builder = new StringConcatenation();
{
boolean _and = false;
IPackageFragment _packageFragment = element.getPackageFragment();
boolean _notEquals = (!Objects.equal(_packageFragment, null));
if (!_notEquals) {
_and = false;
} else {
IPackageFragment _packageFragment_1 = element.getPackageFragment();
String _elementName = _packageFragment_1.getElementName();
boolean _isEmpty = _elementName.isEmpty();
boolean _not = (!_isEmpty);
_and = (_notEquals && _not);
}
if (_and) {
_builder.append("package ");
IPackageFragment _packageFragment_2 = element.getPackageFragment();
String _elementName_1 = _packageFragment_2.getElementName();
_builder.append(_elementName_1, "");
}
}
_builder.newLineIfNotEmpty();
_builder.newLine();
_builder.append("import ");
IType _rootElement = element.getRootElement();
String _fullyQualifiedName = _rootElement.getFullyQualifiedName();
_builder.append(_fullyQualifiedName, "");
_builder.newLineIfNotEmpty();
_builder.newLine();
_builder.append("component ");
String _name = element.getName();
_builder.append(_name, "");
_builder.append(" {");
_builder.newLineIfNotEmpty();
_builder.append("\t");
IType _rootElement_1 = element.getRootElement();
String _elementName_2 = _rootElement_1.getElementName();
_builder.append(_elementName_2, " ");
_builder.append(" {");
_builder.newLineIfNotEmpty();
_builder.append("\t\t");
_builder.append("//TODO Add Nodes");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
return _builder;
}
}