/** @deprecated use the constructor that takes an {@link ExpansionModel} */ @Deprecated public TreeList(EventList<E> source, Format<E> format) { this(new InitializationData<E>(source, format, TreeList.<E>nodesStartExpanded())); }
/** master Constructor */ private TreeList(InitializationData<E> initializationData) { super(initializationData.getSource()); this.format = initializationData.format; this.nodeComparator = initializationData.nodeComparator; this.expansionModel = initializationData.expansionModel; this.initializationData = initializationData; // insert the new elements like they were adds NodeAttacher nodeAttacher = new NodeAttacher(false); for(int i = 0; i < super.source.size(); i++) { Node<E> node = super.source.get(i); node.expanded = expansionModel.isExpanded(node.getElement(), node.path); addNode(node, HIDDEN_REAL, i); nodeAttacher.nodesToAttach.queueNewNodeForInserting(node); } // attach siblings and parent nodes nodeAttacher.attachAll(); assert(isValid()); source.addListEventListener(this); }
/** master Constructor */ private TreeList(InitializationData<E> initializationData) { super(initializationData.getSource()); this.format = initializationData.format; this.nodeComparator = initializationData.nodeComparator; this.expansionModel = initializationData.expansionModel; this.initializationData = initializationData; // insert the new elements like they were adds NodeAttacher nodeAttacher = new NodeAttacher(false); for(int i = 0; i < super.source.size(); i++) { Node<E> node = super.source.get(i); node.expanded = expansionModel.isExpanded(node.getElement(), node.path); addNode(node, HIDDEN_REAL, i); nodeAttacher.nodesToAttach.queueNewNodeForInserting(node); } // attach siblings and parent nodes nodeAttacher.attachAll(); assert(isValid()); source.addListEventListener(this); }
/** master Constructor */ private TreeList(InitializationData<E> initializationData) { super(initializationData.getSource()); this.format = initializationData.format; this.nodeComparator = initializationData.nodeComparator; this.expansionModel = initializationData.expansionModel; this.initializationData = initializationData; // insert the new elements like they were adds NodeAttacher nodeAttacher = new NodeAttacher(false); for(int i = 0; i < super.source.size(); i++) { Node<E> node = super.source.get(i); node.expanded = expansionModel.isExpanded(node.getElement(), node.path); addNode(node, HIDDEN_REAL, i); nodeAttacher.nodesToAttach.queueNewNodeForInserting(node); } // attach siblings and parent nodes nodeAttacher.attachAll(); assert(isValid()); source.addListEventListener(this); }
/** @deprecated use the constructor that takes an {@link ExpansionModel} */ public TreeList(EventList<E> source, Format<E> format) { this(new InitializationData<E>(source, format, TreeList.<E>nodesStartExpanded())); }
/** @deprecated use the constructor that takes an {@link ExpansionModel} */ public TreeList(EventList<E> source, Format<E> format) { this(new InitializationData<E>(source, format, TreeList.<E>nodesStartExpanded())); }
/** * Create a new TreeList that adds hierarchy to the specified source list. * This constructor does not sort the elements. */ public TreeList(EventList<E> source, Format<E> format, ExpansionModel<E> expansionModel) { this(new InitializationData<E>(source, format, expansionModel)); }
/** * Create a new TreeList that adds hierarchy to the specified source list. * This constructor does not sort the elements. */ public TreeList(EventList<E> source, Format<E> format, ExpansionModel<E> expansionModel) { this(new InitializationData<E>(source, format, expansionModel)); }
/** {@inheritDoc} */ @Override public void dispose() { source.removeListEventListener(this); initializationData.dispose(); }
/** {@inheritDoc} */ @Override public void dispose() { source.removeListEventListener(this); initializationData.dispose(); }
/** {@inheritDoc} */ @Override public void dispose() { source.removeListEventListener(this); initializationData.dispose(); }
/** * Create a new TreeList that adds hierarchy to the specified source list. * This constructor does not sort the elements. */ public TreeList(EventList<E> source, Format<E> format, ExpansionModel<E> expansionModel) { this(new InitializationData<E>(source, format, expansionModel)); }