com.guiseframework.model.urf
Class AbstractURFDynamicTreeNodeModel<V>

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<V>
Type Parameters:
V - The type of value contained in the tree node.
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, ActionListenable, ActionModel, Model, Selectable, TreeNodeModel<V>, Valued<V>, ValueModel<V>, java.lang.Iterable<TreeNodeModel<?>>
Direct Known Subclasses:
URFDynamicTreeNodeModel, URFResourceDynamicTreeNodeModel

public abstract class AbstractURFDynamicTreeNodeModel<V>
extends DynamicTreeNodeModel<V>

Abstract dynamic functionality for all tree node models representing URF.

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
AbstractURFDynamicTreeNodeModel(java.lang.Class<V> valueClass)
          Value class constructor with no initial value.
AbstractURFDynamicTreeNodeModel(java.lang.Class<V> valueClass, V initialValue)
          Initial value constructor.
 
Method Summary
protected
<T extends com.globalmentor.urf.URFResource>
URFResourceDynamicTreeNodeModel<?>
createURFResourceTreeNode(java.net.URI propertyURI, T resource)
          Creates a child node to represent a property object resource and optional property.
 
Methods inherited from class com.guiseframework.model.DynamicTreeNodeModel
clear, determineChildren, determineLeaf, 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

AbstractURFDynamicTreeNodeModel

public AbstractURFDynamicTreeNodeModel(java.lang.Class<V> valueClass)
Value class constructor with no initial value.

Parameters:
valueClass - The class indicating the type of value held in the model.

AbstractURFDynamicTreeNodeModel

public AbstractURFDynamicTreeNodeModel(java.lang.Class<V> valueClass,
                                       V initialValue)
Initial value constructor.

Parameters:
valueClass - The class indicating the type of value held in the model.
initialValue - The initial value, which will not be validated.
Method Detail

createURFResourceTreeNode

protected <T extends com.globalmentor.urf.URFResource> URFResourceDynamicTreeNodeModel<?> createURFResourceTreeNode(java.net.URI propertyURI,
                                                                                                                    T resource)
Creates a child node to represent a property object resource and optional property. This version returns a URFResourceDynamicTreeNodeModel.

Parameters:
propertyURI - The URI of the URF property of which this URF resource is an object, or null if this resource should not be considered the object of any property.
resource - The resource to represent in the new node.
Returns:
A child node to represent the given property object resource.
Throws:
java.lang.NullPointerException - if the given resource is null.


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