MainView newMainView(MindMapNode model) { if (model.isRoot()) { return new RootMainView(); } if (model.getStyle().equals(MindMapNode.STYLE_FORK)) { return new ForkMainView(); } else if (model.getStyle().equals(MindMapNode.STYLE_BUBBLE)) { return new BubbleMainView(); } else { System.err.println("Tried to create a NodeView of unknown Style."); return new ForkMainView(); } }