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