Uses of Interface
com.sdm.quasar.client.core.data.plugin.NodeController

Packages that use NodeController
com.sdm.quasar.client.core.data.impl   
com.sdm.quasar.client.core.data.plugin   
com.sdm.quasar.client.core.data.plugins.impl   
com.sdm.quasar.client.swing.data.plugins.impl   
 

Uses of NodeController in com.sdm.quasar.client.core.data.impl
 

Classes in com.sdm.quasar.client.core.data.impl that implement NodeController
 class DefaultNodeController
          Represents the internal node that a com.sdm.quasar.client.core.data.internal.impl.DataCore uses to manage the data structure defined by Nodes.
 

Methods in com.sdm.quasar.client.core.data.impl that return NodeController
 NodeController DefaultDataCore.getNodeController(java.lang.String key)
           
 NodeController DefaultDataCore.removeNode(java.lang.String key)
          Removes a node and all nodes that depend on it.
 NodeController DefaultDataCore.addNode(Node node)
          Registers a node.
 

Uses of NodeController in com.sdm.quasar.client.core.data.plugin
 

Methods in com.sdm.quasar.client.core.data.plugin that return NodeController
 NodeController DataCore.getNodeController(java.lang.String key)
          Returns the internal node with the given key
 

Methods in com.sdm.quasar.client.core.data.plugin with parameters of type NodeController
 boolean ValueHandler.hasValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Tests whether the node has a indexed value.
 java.lang.Object ValueHandler.getValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Retrieves the value of the node.
 boolean ValueHandler.canModifyValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Tests whether the value of the node can be modified.
 void ValueHandler.setValue(NodeController node, Context context, java.lang.Object value, NestedValueHandler nestedValueHandler)
          Sets the indexed value of the node.
 java.util.Set ValueHandler.getIndexSet(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Retrieves a Set of the index values for the node.
 void ValueHandler.notifyNodeValueChanged(NodeController node)
          Called when the value of the node has changed because of a change originating at the given node.
 void ValueHandler.notifySourceValueChanged(NodeController node, java.lang.String sourceKey)
          Called when the value of a node that the node depends on or an ancestor further removed has changed.
 void ValueHandler.notifyChildValueChanged(NodeController node, java.lang.String childKey)
          Called when the value of a node that depends on this node has changed.
 void DataManagerPluginCallback.notifyNodeAdded(NodeController node)
          Called by the DataCore when a node has been added.
 void DataManagerPluginCallback.notifyNodeWillBeRemoved(NodeController node)
          Called by the DataCore before a node will be removed.
protected abstract  void AbstractDataManagerPlugIn.notifyNodeAdded(NodeController node)
          Called by the DataCore when a node has been added.
protected abstract  void AbstractDataManagerPlugIn.notifyNodeWillBeRemoved(NodeController node)
          Called by the DataCore before a node will be removed.
 

Uses of NodeController in com.sdm.quasar.client.core.data.plugins.impl
 

Methods in com.sdm.quasar.client.core.data.plugins.impl with parameters of type NodeController
protected  void IndexedMapValueHandler.setIndexedValue(java.lang.Object sourceValue, java.lang.Object indexValue, NodeController node, java.lang.Object value)
           
protected  void IndexedListValueHandler.setIndexedValue(java.lang.Object sourceValue, java.lang.Object indexValue, NodeController node, java.lang.Object value)
           
protected  void IndexedArrayValueHandler.setIndexedValue(java.lang.Object sourceValue, java.lang.Object indexValue, NodeController node, java.lang.Object value)
           
 void EventNotificationValueHandlerListener.notifyNodeValueChanged(NodeController node)
          Called when com.sdm.quasar.client.core.data.internal.impl.ValueHandler#notifyNodeValueChanged(NodeController) is called on the EventNotificationValueHandler.
 void EventNotificationValueHandlerListener.notifySourceValueChanged(NodeController node, java.lang.String sourceKey)
          Called when com.sdm.quasar.client.core.data.internal.impl.ValueHandler#notifySourceValueChanged(NodeController, String) is called on the EventNotificationValueHandler.
 void EventNotificationValueHandlerListener.notifyChildValueChanged(NodeController node, java.lang.String childKey)
          Called when com.sdm.quasar.client.core.data.internal.impl.ValueHandler#notifyChildValueChanged(NodeController, String) is called on the EventNotificationValueHandler.
 boolean EventNotificationValueHandler.hasValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Tests whether the node has a indexed value. If the implementation takes responsability for the storing of the value it should determine the result on its own. Otherwise it should query the nested value handler using NestedValueHandler#hasValue(). Returns the value of NestedValueHandler#hasValue() without any changes.
 java.lang.Object EventNotificationValueHandler.getValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Retrieves the value of the node. If this value handler does not take responsability for the storing of the value it must retrieve the value by using NestedValueHandler.getValue(Context). Returns the value of NestedValueHandler#getValue() without any changes.
 boolean EventNotificationValueHandler.canModifyValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Tests whether the value of the node can be modified. If the implementation takes responsability for the storing of the value it should determine the result on its own. Otherwise it should query the nested value handler using NestedValueHandler#canModifyValue(). Returns the value of NestedValueHandler#canModifyValue() without any changes.
 void EventNotificationValueHandler.setValue(NodeController node, Context context, java.lang.Object value, NestedValueHandler nestedValueHandler)
          Sets the indexed value of the node. If it takes responsability for the storing of the value it must notify the node of the change if appropriate by using startNodeValueChangedNotification(). If it does not take responsability it must notify the nested value handler using NestedValueHandler.setValue(Context, Object). Calls NestedValueHandler#setValue(Object) without any changes.
 java.util.Set EventNotificationValueHandler.getIndexSet(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Retrieves a Set of the index values for the node. If this value handler does not take responsability for the storing of the value it must retrieve the set by using NestedValueHandler.getIndexSet(com.sdm.quasar.client.core.data.Context). Returns the result of NestedValueHandler#getIndexSet() without any changes.
 void EventNotificationValueHandler.notifyNodeValueChanged(NodeController node)
          Called when the value of the node has changed because of a change originating at the given node. Notifies the listener using EventNotificationValueHandlerListener.notifyNodeValueChanged(NodeController).
 void EventNotificationValueHandler.notifySourceValueChanged(NodeController node, java.lang.String sourceKey)
          Called when the value of a node that the node depends on or an ancestor further removed has changed. Notifies the listener using EventNotificationValueHandlerListener.notifySourceValueChanged(NodeController, String).
 void EventNotificationValueHandler.notifyChildValueChanged(NodeController node, java.lang.String childKey)
          Called when the value of a node that depends on this node has changed. Notifies the listener using EventNotificationValueHandlerListener.notifyChildValueChanged(NodeController, String).
protected  void DefaultValueChangedPlugIn.notifyNodeAdded(NodeController node)
           
protected  void DefaultValueChangedPlugIn.notifyNodeWillBeRemoved(NodeController node)
           
protected  MutableBooleanState DefaultValueChangedPlugIn.getValueChangedStateInternal(NodeController node)
          Returns the MutableBooleanState stored in the metadata of the node that is true if this node's value has changed according to the comparator.
protected  ORBooleanState DefaultValueChangedPlugIn.getValuesChangedStateInternal(NodeController node)
          Returns the ORBooleanState stored in the metadata of the node that is true if this node's value has changed according to the comparator or any of its children in the tree.
protected  java.util.Comparator DefaultValueChangedPlugIn.getComparator(NodeController node)
          Returns the Comparator set in the node or null if none has been set.
protected  java.lang.Object DefaultValueChangedPlugIn.getReferenceValue(NodeController node)
          Returns the reference value
protected  void DefaultIndexedValuesPlugIn.notifyNodeAdded(NodeController node)
          Installs a value handler if the node is either a IndexedNode and its source type is a List.
protected  void DefaultIndexedValuesPlugIn.notifyNodeWillBeRemoved(NodeController node)
           
protected  void DefaultBasicValuesPlugIn.notifyNodeAdded(NodeController node)
          Installs a value handler if the node is either a BaseNode, a AspectNode or a ComputedNode.
protected  void DefaultBasicValuesPlugIn.notifyNodeWillBeRemoved(NodeController node)
           
 boolean ComputedValueHandler.hasValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 java.lang.Object ComputedValueHandler.getValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 boolean ComputedValueHandler.canModifyValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 void ComputedValueHandler.setValue(NodeController node, Context context, java.lang.Object value, NestedValueHandler nestedValueHandler)
           
 java.util.Set ComputedValueHandler.getIndexSet(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 void ComputedValueHandler.notifyNodeValueChanged(NodeController node)
          Called when the value of the node has changed because of a change originating at the given node. This implementation does nothing.
 void ComputedValueHandler.notifySourceValueChanged(NodeController node, java.lang.String sourceKey)
          Called when the value of a node that the node depends on or an ancestor further removed has changed. This implementation does nothing.
 void ComputedValueHandler.notifyChildValueChanged(NodeController node, java.lang.String childKey)
          Called when the value of a node that depends on this node has changed. This implementation does nothing.
 boolean BaseValueHandler.hasValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 java.lang.Object BaseValueHandler.getValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 boolean BaseValueHandler.canModifyValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 void BaseValueHandler.setValue(NodeController node, Context context, java.lang.Object value, NestedValueHandler nestedValueHandler)
           
 java.util.Set BaseValueHandler.getIndexSet(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 void BaseValueHandler.notifyNodeValueChanged(NodeController node)
          This implementation does nothing
 void BaseValueHandler.notifyChildValueChanged(NodeController node, java.lang.String childKey)
          This implementation does nothing
 void BaseValueHandler.notifySourceValueChanged(NodeController node, java.lang.String sourceKey)
          This implementation throws an exception since a base value does not depend on any other value.
 boolean AspectValueHandler.hasValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 java.lang.Object AspectValueHandler.getValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 void AspectValueHandler.setValue(NodeController node, Context context, java.lang.Object value, NestedValueHandler nestedValueHandler)
           
 java.util.Set AspectValueHandler.getIndexSet(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 boolean AspectValueHandler.canModifyValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 void AspectValueHandler.notifyNodeValueChanged(NodeController node)
          Called when the value of the node has changed because of a change originating at the given node. This implementation does nothing
 void AspectValueHandler.notifyChildValueChanged(NodeController node, java.lang.String childKey)
          Called when the value of a node that depends on this node has changed. This implementation does nothing.
 void AspectValueHandler.notifySourceValueChanged(NodeController node, java.lang.String sourceKey)
          Called when the value of a node that the node depends on or an ancestor further removed has changed. This implenentation does nothing
 java.lang.Object AbstractIndexedValueHandler.getValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 void AbstractIndexedValueHandler.setValue(NodeController node, Context context, java.lang.Object value, NestedValueHandler nestedValueHandler)
           
protected abstract  void AbstractIndexedValueHandler.setIndexedValue(java.lang.Object sourceValue, java.lang.Object indexValue, NodeController node, java.lang.Object value)
          Template method to set a value for the given index at the given source value.
 java.util.Set AbstractIndexedValueHandler.getIndexSet(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 boolean AbstractIndexedValueHandler.canModifyValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
          Tests whether the value of the node can be modified. If the implementation takes responsability for the storing of the value it should determine the result on its own. Otherwise it should query the nested value handler using NestedValueHandler#canModifyValue(). Always returns false since the value can only be modified when using a context.
 boolean AbstractIndexedValueHandler.hasValue(NodeController node, Context context, NestedValueHandler nestedValueHandler)
           
 void AbstractIndexedValueHandler.notifyNodeValueChanged(NodeController node)
          Called when the value of the node has changed because of a change originating at the given node. This implementation does nothing
 void AbstractIndexedValueHandler.notifyChildValueChanged(NodeController node, java.lang.String childKey)
          Called when the value of a node that depends on this node has changed. This implementation does nothing.
 void AbstractIndexedValueHandler.notifySourceValueChanged(NodeController node, java.lang.String sourceKey)
          Called when the value of a node that the node depends on or an ancestor further removed has changed. This implenentation does nothing
 

Uses of NodeController in com.sdm.quasar.client.swing.data.plugins.impl
 

Methods in com.sdm.quasar.client.swing.data.plugins.impl with parameters of type NodeController
protected  void DefaultCUFValueModelPlugIn.notifyNodeAdded(NodeController node)
          Registers tthe #eventNotificationValueHandler.
protected  void DefaultCUFValueModelPlugIn.notifyNodeWillBeRemoved(NodeController node)
           
 void DefaultCUFValueModelPlugIn.notifyNodeValueChanged(NodeController node)
          Notifies the value model registered for that node.
 void DefaultCUFValueModelPlugIn.notifyChildValueChanged(NodeController node, java.lang.String childKey)
          Notifies a selection in list if present that one of its child values may have changed.
 void DefaultCUFValueModelPlugIn.notifySourceValueChanged(NodeController node, java.lang.String sourceKey)
          Notifies the value model registered for that node
protected  DefaultCUFValueModelPlugIn.ValueModelAdapter DefaultCUFValueModelPlugIn.getValueModelAdapter(NodeController node)
          Returns the DefaultCUFValueModelPlugIn.ValueModelAdapter stored in the metadata of the node.
protected  void DefaultCUFValueModelPlugIn.setValueModelAdapter(NodeController node, DefaultCUFValueModelPlugIn.ValueModelAdapter adapter)
          Stores the DefaultCUFValueModelPlugIn.ValueModelAdapter in the metadata of the node
protected  DefaultCUFValueModelPlugIn.SelectionInListAdapter DefaultCUFValueModelPlugIn.getSelectionInListAdapter(NodeController node)
          Returns the SelectionInList stored in the metadata of the node.
protected  void DefaultCUFValueModelPlugIn.setSelectionInListAdapter(NodeController node, DefaultCUFValueModelPlugIn.SelectionInListAdapter selectionInList)
          Stores the SelectionInList in the metadata of the node
protected  DefaultCUFValueModelPlugIn.DelegateAccessAdapter DefaultCUFValueModelPlugIn.getDelegateAccessAdapter(NodeController node)
          Returns the DefaultCUFValueModelPlugIn.DelegateAccessAdapter stored in the metadata of the node.
protected  void DefaultCUFValueModelPlugIn.setDelegateAccessAdapter(NodeController node, DefaultCUFValueModelPlugIn.DelegateAccessAdapter selectionInList)
          Stores the DefaultCUFValueModelPlugIn.DelegateAccessAdapter in the metadata of the node
 

Constructors in com.sdm.quasar.client.swing.data.plugins.impl with parameters of type NodeController
DefaultCUFValueModelPlugIn.ValueModelAdapter(NodeController node, java.lang.String key)