package org.oobd.ui.android;
import java.util.ArrayList;
import org.oobd.base.support.Onion;
import org.oobd.base.visualizer.IFvisualizer;
import org.oobd.base.visualizer.Visualizer;
import org.oobd.ui.android.application.OOBDApp;
import android.content.Intent;
//public class VizTable extends ArrayList<DiagnoseItem> implements IFvisualizer {
public class VizTable extends ArrayList<Visualizer> implements IFvisualizer {
/**
*
*/
private static final long serialVersionUID = 1L;
public static VizTable thisVizTable = null;;
boolean awaitingUpdate = false;
boolean removalState = false;
public static VizTable getInstance(Onion myOnion) {
if (thisVizTable == null)
thisVizTable = new VizTable();
return thisVizTable;
}
public VizTable() {
super();
}
public boolean isGroup() {
// as the table contains several items, it's a group
return true;
}
public void setVisualizer(Visualizer viz) {
// TODO Auto-generated method stub
System.out.println("Method Bin in VizTable.setVisualizer() not yet implemented");
}
public void initValue(Visualizer viz, Onion onion) {
//DiagnoseItem item = new DiagnoseItem ();
//item.initValue(viz, onion);
//this.add(item);
this.add(viz);
}
public boolean update(int level) {
switch (level) {
case 0: {
awaitingUpdate = true;
}
case 2: {
Intent broadcast=new Intent(OOBDApp.VISUALIZER_UPDATE);
broadcast.putExtra(OOBDApp.UPDATE_LEVEL, level);
Diagnose.myDiagnoseInstance.getApplicationContext().sendBroadcast(broadcast);
awaitingUpdate = false;
return true;
}
}
return false;
}
public void setRemove(String pageID) {
removalState = true;
// for(DiagnoseItem item: this){
// item.getVisualizer().setRemove();
for(Visualizer item: this){
item.setRemove();
}
}
public Visualizer getVisualizer() {
// TODO Auto-generated method stub
return null;
}
}