parent
553ac6d1e9
commit
041f038b70
@ -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;
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
package model;
|
||||
|
||||
public interface Visitor<T> {
|
||||
public T visit(UnitCapteur c);
|
||||
public T visit(CapteurVirtuel cv);
|
||||
}
|
Loading…
Reference in new issue