annotate src/org/qmul/eecs/c4dm/sia/utilities/Display.java @ 75:bc2abbaaa23f

added Resource resource attribute and getters and setters
author stevenh
date Fri, 02 Aug 2013 15:42:04 +0100
parents 63368689156b
children
rev   line source
stevenh@30 1 package org.qmul.eecs.c4dm.sia.utilities;
stevenh@30 2
stevenh@30 3 import java.util.List;
stevenh@30 4
stevenh@30 5 import org.qmul.eecs.c4dm.sia.exceptions.DimensionException;
stevenh@30 6 import org.qmul.eecs.c4dm.sia.model.Datapoint;
stevenh@30 7 import org.qmul.eecs.c4dm.sia.model.NDimensionalObject;
stevenh@30 8
stevenh@30 9 public class Display {
stevenh@30 10
stevenh@30 11 /**
stevenh@30 12 * @param vector
stevenh@30 13 */
stevenh@30 14 public static void printVector(NDimensionalObject vector) {
stevenh@30 15 System.out.print("<");
stevenh@30 16
stevenh@30 17 int maxDimension = vector.getDimensionValues().size();
stevenh@30 18
stevenh@30 19 for (int dim = 1; dim <= maxDimension; dim++)
stevenh@30 20 {
stevenh@30 21 try {
stevenh@30 22 double value = vector.getDimensionValue(dim);
stevenh@30 23 System.out.print(value + (dim == maxDimension ? "" : ","));
stevenh@30 24 } catch (DimensionException e) {
stevenh@30 25 e.printStackTrace();
stevenh@30 26 System.exit(1);
stevenh@30 27 }
stevenh@30 28 }
stevenh@30 29 System.out.print(">");
stevenh@30 30
stevenh@30 31 }
stevenh@30 32
stevenh@30 33 /**
stevenh@30 34 * @param iList
stevenh@30 35 */
stevenh@30 36 public static void printPattern(List<Integer> iList, List<Datapoint> datapoints) {
stevenh@30 37 int p = iList.size();
stevenh@30 38 System.out.print("{");
stevenh@30 39 if (p > 0)
stevenh@30 40 {
stevenh@30 41 Display.printVector(datapoints.get(iList.get(0) - 1));
stevenh@30 42 }
stevenh@30 43 else
stevenh@30 44 {
stevenh@30 45 System.out.print("<>");
stevenh@30 46 }
stevenh@30 47
stevenh@30 48 for (int k = 1; k < p; k++)
stevenh@30 49 {
stevenh@30 50 System.out.print(",");
stevenh@30 51 printVector(datapoints.get(iList.get(k) - 1));
stevenh@30 52 }
stevenh@30 53 System.out.print("}");
stevenh@30 54 }
stevenh@30 55 }