Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/viewers/UpdatableTreeContentProvider.java
if (model.isStale()) {
                    setStale(node, false);
                }
                model.removeChangeListener(this);
                model = null;
            }
        }
        public void dispose() {
            stopListening();
            mapElementToValueTreeNode.remove(node);
        }
        public void handleChange(ChangeEvent changeEvent) {
        	if (isDisposed() || model == null) {
        		return;
        	}
        	
        	switch (changeEvent.getChangeType()) {
        	case ChangeEvent.ADD_MANY:
        		doAdd((Collection)changeEvent.getNewValue());
        		break;
        		
        	case ChangeEvent.REMOVE_MANY:
        		doRemove((Collection)changeEvent.getNewValue());
        		break;
        	
        	case ChangeEvent.STALE:
        		setStale(node, ((Boolean)changeEvent.getNewValue()).booleanValue());
        		break;
        	}
        }