Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.e4.tools/src/org/eclipse/e4/internal/tools/wizards/classes/templates/ToolControlTemplate.java')
-rw-r--r--bundles/org.eclipse.e4.tools/src/org/eclipse/e4/internal/tools/wizards/classes/templates/ToolControlTemplate.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/bundles/org.eclipse.e4.tools/src/org/eclipse/e4/internal/tools/wizards/classes/templates/ToolControlTemplate.java b/bundles/org.eclipse.e4.tools/src/org/eclipse/e4/internal/tools/wizards/classes/templates/ToolControlTemplate.java
new file mode 100644
index 00000000..5a0405f5
--- /dev/null
+++ b/bundles/org.eclipse.e4.tools/src/org/eclipse/e4/internal/tools/wizards/classes/templates/ToolControlTemplate.java
@@ -0,0 +1,54 @@
+package org.eclipse.e4.internal.tools.wizards.classes.templates;
+
+import org.eclipse.e4.internal.tools.wizards.classes.NewToolControlClassWizard.ToolControlClass;
+
+public class ToolControlTemplate
+{
+ protected static String nl;
+ public static synchronized ToolControlTemplate create(String lineSeparator)
+ {
+ nl = lineSeparator;
+ ToolControlTemplate result = new ToolControlTemplate();
+ nl = null;
+ return result;
+ }
+
+ public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
+ protected final String TEXT_1 = "package ";
+ protected final String TEXT_2 = ";";
+ protected final String TEXT_3 = NL + NL + "import javax.annotation.PostConstruct;";
+ protected final String TEXT_4 = NL + "import javax.inject.Inject;";
+ protected final String TEXT_5 = NL + NL + "public class ";
+ protected final String TEXT_6 = " {" + NL + "\t";
+ protected final String TEXT_7 = NL + "\t@Inject" + NL + "\tpublic ";
+ protected final String TEXT_8 = "() {" + NL + "\t\t" + NL + "\t}" + NL + "\t";
+ protected final String TEXT_9 = NL + "\t@PostConstruct" + NL + "\tpublic void ";
+ protected final String TEXT_10 = "() {" + NL + "\t\t" + NL + "\t}" + NL + "}";
+
+ public String generate(Object argument)
+ {
+ final StringBuffer stringBuffer = new StringBuffer();
+ ToolControlClass domainClass = (ToolControlClass)argument;
+ if( domainClass.getPackageFragment() != null && domainClass.getPackageFragment().getElementName().trim().length() > 0 ) {
+ stringBuffer.append(TEXT_1);
+ stringBuffer.append( domainClass.getPackageFragment().getElementName() );
+ stringBuffer.append(TEXT_2);
+ }
+ stringBuffer.append(TEXT_3);
+ if( domainClass.isCreateDefaultConstructor() ) {
+ stringBuffer.append(TEXT_4);
+ }
+ stringBuffer.append(TEXT_5);
+ stringBuffer.append( domainClass.getName() );
+ stringBuffer.append(TEXT_6);
+ if( domainClass.isCreateDefaultConstructor() ) {
+ stringBuffer.append(TEXT_7);
+ stringBuffer.append( domainClass.getName() );
+ stringBuffer.append(TEXT_8);
+ }
+ stringBuffer.append(TEXT_9);
+ stringBuffer.append( domainClass.getCreateGuiMethodName() );
+ stringBuffer.append(TEXT_10);
+ return stringBuffer.toString();
+ }
+}

Back to the top