+package jalview.ext.archaeopteryx;
+
+import jalview.math.MatrixI;
+
+import org.forester.evoinference.matrix.distance.DistanceMatrix;
+
+public class MatrixConversionFactory
+{
+ DistanceMatrix foresterMatrix;
+
+ MatrixI jalviewMatrix;
+
+ public static MatrixConversionFactory createConverter(
+ DistanceMatrix foresterInputMatrix)
+ {
+ MatrixConversionFactory converter = new MatrixConversionFactory();
+ converter.convertForesterToJalview(foresterInputMatrix);
+ return converter;
+
+ }
+
+ public static MatrixConversionFactory createConverter(MatrixI jalviewInputMatrix)
+ {
+ MatrixConversionFactory converter = new MatrixConversionFactory();
+ converter.convertJalviewToForester(jalviewInputMatrix);
+ return converter;
+
+ }
+
+ private DistanceMatrix convertJalviewToForester(
+ MatrixI jalviewMatrix)
+ {
+ this.jalviewMatrix = jalviewMatrix;
+ return foresterMatrix;
+
+ }
+
+ private MatrixI convertForesterToJalview(
+ DistanceMatrix foresterMatrix)
+ {
+ this.foresterMatrix = foresterMatrix;
+
+ return jalviewMatrix;
+ }
+
+ protected DistanceMatrix getForesterMatrix()
+ {
+ return foresterMatrix;
+ }
+
+ protected void setForesterMatrix(DistanceMatrix foresterMatrix)
+ {
+ this.foresterMatrix = foresterMatrix;
+ }
+
+ protected MatrixI getJalviewMatrix()
+ {
+ return jalviewMatrix;
+ }
+
+ protected void setJalviewMatrix(MatrixI jalviewMatrix)
+ {
+ this.jalviewMatrix = jalviewMatrix;
+ }
+
+}