ILOG JRules

ilog.rules.dt.model.event
Interface DTModelListener

All Superinterfaces:
EventListener, Serializable
All Known Implementing Classes:
IlrDTListenerAdapter, IlrDTModelChangeListener

public interface DTModelListener
extends EventListener, Serializable

Defines the interface for an object that listens to changes in an IlrDTModel. Each add/remove/change of a structural element is notified through this listener.

See Also:
IlrDTModel, DTModelEvent

Method Summary
 void actionAdded(DTModelEvent event)
          Invoked when an action is added to an action set of the model.
 void actionChanged(DTModelEvent event)
          Invoked when an action has changed.
 void actionDefinitionAdded(DTModelEvent event)
          Invoked when an action definition is added to the model.
 void actionDefinitionChanged(DTModelEvent event)
          Invoked when an action definition has changed.
 void actionDefinitionRemoved(DTModelEvent event)
          Invoked when an action definition is removed from the model.
 void actionDefinitionsSwapped(DTModelEvent event)
          Invoked when two action definitions are swapped.
 void actionRemoved(DTModelEvent event)
          Invoked when an action is removed from the model.
 void actionSetAdded(DTModelEvent event)
          Invoked when one or more action sets are added to the model.
 void actionSetChanged(DTModelEvent event)
          Invoked when one or more action sets have changed.
 void actionSetRemoved(DTModelEvent event)
          Invoked when one or more action sets are removed from the model.
 void actionSetWillBeRemoved(DTModelEvent event)
          Invoked when one or more action sets are going to be removed.
 void actionWillBeRemoved(DTModelEvent event)
          Invoked when an action is going to be removed from the model.
 void adjustmentFinished(DTModelEvent event)
          Invoked when IlrDTModel.setAdjusting(boolean) is called with false.
 void dtModelChanged(DTModelEvent event)
          Invoked when the the model or its environment has changed and the model has to be fully reinterpreted.
 void partitionAdded(DTModelEvent event)
          Invoked when a partition is added to the model.
 void partitionChanged(DTModelEvent event)
          Invoked when a partition has changed in the model.
 void partitionDefinitionAdded(DTModelEvent event)
          Invoked when a partition definition is added to the model.
 void partitionDefinitionChanged(DTModelEvent event)
          Invoked when a partition definition has changed.
 void partitionDefinitionRemoved(DTModelEvent event)
          Invoked when a partition definition is removed from the model.
 void partitionItemAdded(DTModelEvent event)
          Invoked when a partition item is added to the model.
 void partitionItemChanged(DTModelEvent event)
          Invoked when a partition item has changed.
 void partitionItemRemoved(DTModelEvent event)
          Invoked when a partition item is removed from the model.
 void partitionItemsSwapped(DTModelEvent event)
          Invoked when two partition items from the same partition are swapped.
 void partitionRemoved(DTModelEvent event)
          Invoked when a partition is removed from the model.
 void partitionShrinked(DTModelEvent event)
          Invoked when a partition is shrunk in the model.
 

Method Detail

adjustmentFinished

void adjustmentFinished(DTModelEvent event)
Invoked when IlrDTModel.setAdjusting(boolean) is called with false. Generally occurs after a sequence of modifications of the model which should be treated as a single modification.

Parameters:
event - A DT model event.

dtModelChanged

void dtModelChanged(DTModelEvent event)
Invoked when the the model or its environment has changed and the model has to be fully reinterpreted. Generally called after a IlrDTModel.reset().

Parameters:
event - A DT model event.

partitionDefinitionAdded

void partitionDefinitionAdded(DTModelEvent event)
Invoked when a partition definition is added to the model.

Use DTModelEvent.getPartitionDefinition() to get the added definition and use DTModelEvent.getIndex() to get its index.

Parameters:
event - A DT model event.

partitionDefinitionRemoved

void partitionDefinitionRemoved(DTModelEvent event)
Invoked when a partition definition is removed from the model.

Use DTModelEvent.getPartitionDefinition() to get the removed definition and use DTModelEvent.getIndex() to get its index before it is removed.

Parameters:
event - A DT model event.

partitionDefinitionChanged

void partitionDefinitionChanged(DTModelEvent event)
Invoked when a partition definition has changed. Generally called when its expression has changed.

Use DTModelEvent.getPartitionDefinition() to get the definition.

Parameters:
event - A DT model event.

partitionAdded

void partitionAdded(DTModelEvent event)
Invoked when a partition is added to the model.

Use DTModelEvent.getPartition() to get the added partition, use DTModelEvent.getPartitionItem() to get its parent partition item.

Parameters:
event - A DT model event.

partitionRemoved

void partitionRemoved(DTModelEvent event)
Invoked when a partition is removed from the model. Note that the listener will be notified by the removal of all its children first.

Use DTModelEvent.getPartition() to get the removed partition. Note that IlrDTStatement.getParentPartitionItem() is still valid.

Parameters:
event - A DT model event.

partitionShrinked

void partitionShrinked(DTModelEvent event)
Invoked when a partition is shrunk in the model.

Use DTModelEvent.getPartition() to get the shrunk partition. Note that IlrDTStatement.getParentPartitionItem() is still valid.

Parameters:
event - A DT model event.

partitionChanged

void partitionChanged(DTModelEvent event)
Invoked when a partition has changed in the model.

Use DTModelEvent.getPartition() to get the changed partition. In the case of a definition change, use DTModelEvent.getOldPartitionDefinition() and use DTModelEvent.getNewPartitionDefinition().

Parameters:
event - A DT model event.

partitionItemAdded

void partitionItemAdded(DTModelEvent event)
Invoked when a partition item is added to the model.

Use DTModelEvent.getPartitionItem() to get the added partition item, use DTModelEvent.getPartition() to get its parent partition, and use DTModelEvent.getIndex() to get its index.

Parameters:
event - A DT model event.

partitionItemRemoved

void partitionItemRemoved(DTModelEvent event)
Invoked when a partition item is removed from the model.

Use DTModelEvent.getPartitionItem() to get the removed partition item.

Parameters:
event - A DT model event.

partitionItemsSwapped

void partitionItemsSwapped(DTModelEvent event)
Invoked when two partition items from the same partition are swapped.

Use DTModelEvent.getPartitionItem() to get the first partition item, use DTModelEvent.getToPartitionItem() to get the second partition item.

Parameters:
event - A DT model event.

partitionItemChanged

void partitionItemChanged(DTModelEvent event)
Invoked when a partition item has changed.

Use DTModelEvent.getPartitionItem() to get the changed partition item.

Parameters:
event - A DT model event.

actionDefinitionAdded

void actionDefinitionAdded(DTModelEvent event)
Invoked when an action definition is added to the model.

Use DTModelEvent.getActionDefinition() to get the added definition and use DTModelEvent.getIndex() to get its index.

Parameters:
event - A DT model event.

actionDefinitionRemoved

void actionDefinitionRemoved(DTModelEvent event)
Invoked when an action definition is removed from the model.

Use DTModelEvent.getPartitionDefinition() to get the removed definition and use DTModelEvent.getIndex() to get its index before it is removed.

Parameters:
event - A DT model event.

actionDefinitionsSwapped

void actionDefinitionsSwapped(DTModelEvent event)
Invoked when two action definitions are swapped.

Use DTModelEvent.getActionDefinition() to get the first action definition, use DTModelEvent.getToActionDefinition() to get the second action definition.

Parameters:
event - A DT model event.

actionDefinitionChanged

void actionDefinitionChanged(DTModelEvent event)
Invoked when an action definition has changed. Generally called when its expression has changed.

Use DTModelEvent.getActionDefinition() to get the definition.

Parameters:
event - A DT model event.

actionSetAdded

void actionSetAdded(DTModelEvent event)
Invoked when one or more action sets are added to the model.

Use DTModelEvent.getIndex() to get the index of the first added action set, use DTModelEvent.getLastIndex() to get the index of the last added action set.

Parameters:
event - A DT model event.

actionSetWillBeRemoved

void actionSetWillBeRemoved(DTModelEvent event)
Invoked when one or more action sets are going to be removed.

Use DTModelEvent.getIndex() to get the index of the first action set, use DTModelEvent.getLastIndex() to get the index of the last action set.

Parameters:
event - A DT model event.

actionSetRemoved

void actionSetRemoved(DTModelEvent event)
Invoked when one or more action sets are removed from the model.

Use DTModelEvent.getIndex() to get the index of the first action set, use DTModelEvent.getLastIndex() to get the index of the last action set, and use DTModelEvent.getActionSets() to get the removed action sets.

Parameters:
event - A DT model event.

actionSetChanged

void actionSetChanged(DTModelEvent event)
Invoked when one or more action sets have changed. Note that this method is also invoked when two actions from an action set are swapped.

Use DTModelEvent.getActionSet() to get the unique action set modified, or use DTModelEvent.getIndex() to get the index of the first modified action set, and use DTModelEvent.getLastIndex() to get the index of the last modified action set.

Parameters:
event - A DT model event.

actionAdded

void actionAdded(DTModelEvent event)
Invoked when an action is added to an action set of the model.

Use DTModelEvent.getAction() to get the added action, use DTModelEvent.getIndex() to get the index of the added action.

Parameters:
event - A DT model event.

actionWillBeRemoved

void actionWillBeRemoved(DTModelEvent event)
Invoked when an action is going to be removed from the model.

Use DTModelEvent.getAction() to get the action, use DTModelEvent.getIndex() to get the index of the action.

Parameters:
event - A DT model event.

actionRemoved

void actionRemoved(DTModelEvent event)
Invoked when an action is removed from the model.

Use DTModelEvent.getAction() to get the removed action, use DTModelEvent.getIndex() to get the index of the removed action.

Parameters:
event - A DT model event.

actionChanged

void actionChanged(DTModelEvent event)
Invoked when an action has changed. Generally invoked when its expression changes.

Use DTModelEvent.getAction() to get the removed action.

Parameters:
event - A DT model event.

ILOG JRules