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