templates added
diff --git a/org.eclipse.emf.refactor.metrics.generator/templates/CalculateClassTemplate.javajet b/org.eclipse.emf.refactor.metrics.generator/templates/CalculateClassTemplate.javajet
new file mode 100644
index 0000000..9bcf422
--- /dev/null
+++ b/org.eclipse.emf.refactor.metrics.generator/templates/CalculateClassTemplate.javajet
@@ -0,0 +1,32 @@
+<%@ jet package="de.unimarburg.swt.emf.metrics" class="HenshinFinderClass"
+imports="de.unimarburg.swt.emf.metrics.model.generator.MetricInfo"%>
+<%MetricInfo info = (MetricInfo) argument; %>
+package <%=info.getPackage()%>;
+
+
+
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import de.unimarburg.swt.emf.metrics.interfaces.ICalculateClass;
+
+
+public final class <%=info.getClassName()%> implements ICalculateClass {
+
+
+ private List<EObject> context;
+
+ @Override
+ public void setContext(List<EObject> context) {
+ this.context=context;
+ }
+
+ @Override
+ public double calculate() {
+ <%=info.getContext()%> in = (<%=info.getContext()%>) context.get(0);
+ double ret = 0.0;
+
+ // TODO fill 'ret'
+
+ return ret;
+ }
+}
\ No newline at end of file
diff --git a/org.eclipse.emf.refactor.metrics.generator/templates/CompositeCalculateClassTemplate.javajet b/org.eclipse.emf.refactor.metrics.generator/templates/CompositeCalculateClassTemplate.javajet
new file mode 100644
index 0000000..e1e2fd7
--- /dev/null
+++ b/org.eclipse.emf.refactor.metrics.generator/templates/CompositeCalculateClassTemplate.javajet
@@ -0,0 +1,41 @@
+<%@ jet package="de.unimarburg.swt.emf.metrics" class="CompositeCalculateClassTemplate"
+imports="de.unimarburg.swt.emf.metrics.model.generator.CompositeMetricInfo"%>
+<%CompositeMetricInfo info = (CompositeMetricInfo) argument; %>
+package <%=info.getPackage()%>;
+
+
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import de.unimarburg.swt.emf.metrics.interfaces.ICalculateClass;
+import de.unimarburg.swt.emf.metrics.model.Metric;
+import de.unimarburg.swt.emf.metrics.operations.IOperation;
+import de.unimarburg.swt.emf.metrics.operations.Operations;
+
+
+public final class <%=info.getClassName()%> implements ICalculateClass{
+
+ private List<EObject> context;
+ private String metricID1 = "<%=info.getFirstMetric().getId()%>";
+ private String metricID2 = "<%=info.getSecondMetric().getId()%>";
+
+ IOperation operation = Operations.getOperation("<%=info.getOperationName()%>");
+
+ @Override
+ public void setContext(List<EObject> context) {
+ this.context = context;
+ }
+
+ @Override
+ public double calculate() {
+ Metric metric1 = Metric.getMetricInstanceFromId(metricID1);
+ Metric metric2 = Metric.getMetricInstanceFromId(metricID2);
+
+ ICalculateClass calc1 = metric1.getCalculateClass();
+ ICalculateClass calc2 = metric2.getCalculateClass();
+
+ calc1.setContext(this.context);
+ calc2.setContext(this.context);
+ return operation.calculate(calc1.calculate(),calc2.calculate());
+ }
+
+}
\ No newline at end of file