break;
case IMAGE:
icon = ICONS.getIcon("NodeImage");
ImageViewer imageViewer = new ImageViewer();
imageViewer.switchDAOFactory(DummyDAOFactory.class.getName());
try {
IArray data = di.getData();
// int length = (int) data.getSize();
int[] shape = data.getShape();
Class<?> elementType = data.getElementType();
// TODO sysout SMA
// System.out.println("element type= " + elementType.getName());
Object storage = data.getStorage();
int dimY = shape[0];
int dimX = shape[1];
if (data.getElementType().equals(double.class)) {
// TODO sysout SMA
// System.out.println("case double");
double[] storage2 = (double[]) storage;
Number[] dataArray = new Number[storage2.length];
// loop because of autoboxing
for (int i = 0; i < storage2.length; i++) {
dataArray[i] = storage2[i];
}
NumberMatrix matrix = new NumberMatrix();
matrix.setFlatValues(dataArray, dimY, dimX);
imageViewer.setData(matrix);
viewer = (JComponent) imageViewer.getComponent();
}
else if (data.getElementType().equals(short.class)
|| data.getElementType().equals(int.class)) {
// TODO sysout SMA
// System.out.println("case short");
int[] storage2 = (int[]) storage;
Number[] dataArray = new Number[storage2.length];
// loop because of autoboxing
for (int i = 0; i < storage2.length; i++) {
dataArray[i] = Integer.valueOf(storage2[i]);
}
NumberMatrix matrix = new NumberMatrix();
matrix.setFlatValues(dataArray, dimY, dimX);
imageViewer.setData(matrix);
viewer = (JComponent) imageViewer.getComponent();
}
else {
viewer = new JLabel(
"Not yet implemented for element type= "
+ elementType.getName());