visiteur et TreeItemViewFactoryVisitor implemented

multiple-captors
Nicolas FRANCO 2 years ago
parent 553ac6d1e9
commit 041f038b70

@ -11,8 +11,8 @@ public class StrategyCPU implements StrategyCaptor {
public void genTemp(CapteurAbstrait c) {
try{
String temp = new String(Files.readAllBytes(Paths.get("/sys/class/thermal/thermal_zone0/temp")));
double tempClesius = Double.parseDouble(temp)/1000.0;
c.setTemp(tempClesius);
double tempCelsius = Double.parseDouble(temp)/1000.0;
c.setTemp(tempCelsius);
} catch (IOException e) {
throw new RuntimeException(e);
}

@ -0,0 +1,24 @@
package model;
import com.sun.source.tree.Tree;
import javafx.scene.control.TreeItem;
public class TreeItemFactoryVisitor implements Visitor<TreeItem<CapteurAbstrait>>{
@Override
public TreeItem<CapteurAbstrait> visit(UnitCapteur c) {
return new TreeItem<>(c);
}
@Override
public TreeItem<CapteurAbstrait> visit(CapteurVirtuel cv) {
TreeItem<CapteurAbstrait> root = new TreeItem<>(cv);
root.setExpanded(true);
for(CapteurAbstrait c : cv.getCapteurs().keySet()){
TreeItem<CapteurAbstrait> item = new TreeItem<>();
root.getChildren().add(item);
}
return root;
}
}

@ -7,4 +7,8 @@ public class UnitCapteur extends CapteurAbstrait{
super(id, nom);
this.strategie = st;
}
public void contexte(){
this.strategie.genTemp(this);
}
}

@ -0,0 +1,6 @@
package model;
public interface Visitor<T> {
public T visit(UnitCapteur c);
public T visit(CapteurVirtuel cv);
}
Loading…
Cancel
Save