com.guiseframework.model.urf
Class URFDynamicTreeNodeModel

java.lang.Object
  extended by com.globalmentor.beans.BoundPropertyObject
      extended by com.guiseframework.model.AbstractModel
          extended by com.guiseframework.model.AbstractValueModel<V>
              extended by com.guiseframework.model.DefaultValueModel<V>
                  extended by com.guiseframework.model.DefaultTreeNodeModel<V>
                      extended by com.guiseframework.model.DynamicTreeNodeModel<V>
                          extended by com.guiseframework.model.urf.AbstractURFDynamicTreeNodeModel<com.globalmentor.urf.URF>
                              extended by com.guiseframework.model.urf.URFDynamicTreeNodeModel
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, ActionListenable, ActionModel, Model, Selectable, TreeNodeModel<com.globalmentor.urf.URF>, Valued<com.globalmentor.urf.URF>, ValueModel<com.globalmentor.urf.URF>, java.lang.Iterable<TreeNodeModel<?>>

public class URFDynamicTreeNodeModel
extends AbstractURFDynamicTreeNodeModel<com.globalmentor.urf.URF>

A dynamic tree node model that represents an URF data model.

Any resources will be dynamically loaded

Author:
Garret Wilson

Field Summary
 
Fields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
 
Fields inherited from interface com.guiseframework.model.TreeNodeModel
EXPANDED_PROPERTY
 
Fields inherited from interface com.guiseframework.model.ValueModel
VALIDATOR_PROPERTY, VALUE_PROPERTY
 
Fields inherited from interface com.guiseframework.model.Model
PLAIN_TEXT_CONTENT_TYPE, XHTML_CONTENT_TYPE, XHTML_FRAGMENT_CONTENT_TYPE
 
Fields inherited from interface com.guiseframework.model.Selectable
SELECTED_PROPERTY
 
Constructor Summary
URFDynamicTreeNodeModel()
          Default constructor with no initial value.
URFDynamicTreeNodeModel(com.globalmentor.urf.URF initialValue)
          Initial value constructor.
 
Method Summary
protected  java.util.List<TreeNodeModel<?>> determineChildren()
          Dynamically determines children.
protected  boolean determineLeaf()
          Dynamically determines whether this node is a leaf.
 
Methods inherited from class com.guiseframework.model.urf.AbstractURFDynamicTreeNodeModel
createURFResourceTreeNode
 
Methods inherited from class com.guiseframework.model.DynamicTreeNodeModel
clear, isLeaf, setExpanded
 
Methods inherited from class com.guiseframework.model.DefaultTreeNodeModel
add, addActionListener, fireActionPerformed, fireActionPerformed, getActionListeners, getChildren, getDepth, getParent, getTreeNodeList, hasChild, hasChildren, isExpanded, isSelected, iterator, performAction, performAction, remove, removeActionListener, setAllExpanded, setChildren, setParent, setSelected
 
Methods inherited from class com.guiseframework.model.DefaultValueModel
clearValue, getDefaultValue, getValue, resetValue, setValue
 
Methods inherited from class com.guiseframework.model.AbstractValueModel
createPropertyVetoException, getValidator, getValueClass, isValidValue, setValidator, validateValue
 
Methods inherited from class com.guiseframework.model.AbstractModel
getEventListenerManager, getPlainText
 
Methods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.guiseframework.model.ValueModel
clearValue, getDefaultValue, getValidator, getValue, getValueClass, isValidValue, resetValue, setValidator, setValue, validateValue
 
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from interface com.globalmentor.beans.PropertyConstrainable
addVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, hasVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
 

Constructor Detail

URFDynamicTreeNodeModel

public URFDynamicTreeNodeModel()
Default constructor with no initial value.


URFDynamicTreeNodeModel

public URFDynamicTreeNodeModel(com.globalmentor.urf.URF initialValue)
Initial value constructor.

Parameters:
initialValue - The initial value, which will not be validated.
Method Detail

determineLeaf

protected boolean determineLeaf()
Dynamically determines whether this node is a leaf. This version determines if the URF data model has resources.

Specified by:
determineLeaf in class DynamicTreeNodeModel<com.globalmentor.urf.URF>
Returns:
Whether this node should be considered a leaf with no children.

determineChildren

protected java.util.List<TreeNodeModel<?>> determineChildren()
Dynamically determines children. This version returns models representing the root children of the URF data model, if any.

Specified by:
determineChildren in class DynamicTreeNodeModel<com.globalmentor.urf.URF>
Returns:
The dynamically loaded list of children.


Copyright © 2005-2010 GlobalMentor, Inc. All Rights Reserved.