jeops.conflict
Class DefaultConflictSet

java.lang.Object
  |
  +--jeops.conflict.AbstractConflictSet
        |
        +--jeops.conflict.DefaultConflictSet
Direct Known Subclasses:
NaturalConflictSet

public class DefaultConflictSet
extends AbstractConflictSet

A default conflict set, whose conflict resolution policy is not specified. In other words, any of the instantiations can be returned.

Version:
0.01 29 Mar 2000
Author:
Carlos Figueira Filho (csff@cin.ufpe.br)

Field Summary
private  java.util.Vector fireableRules
          The vector where the fireable rules are stored.
 
Fields inherited from class jeops.conflict.AbstractConflictSet
debug, listeners
 
Constructor Summary
DefaultConflictSet()
          Class constructor.
 
Method Summary
 void flush()
          Removes all rules from this conflict set, as well as cleaning any history that might have been stored.
 void insertElement(ConflictSetElement element)
          Inserts a rule instantiation.
 boolean isEmpty()
          Checks whether this set has any elements.
 ConflictSetElement nextElement()
          Returns the next rule to be fired.
 void removeElementsWith(java.lang.Object obj)
          Remove all elements from this set that uses the given object in its instantiations.
 
Methods inherited from class jeops.conflict.AbstractConflictSet
addInternalConflictSetListener, elementAdded, elementRemoved, fireInternalElementAddedEvent, fireInternalElementRemovedEvent, removeElementsWith_1D, removeElementsWith_2D, removeInternalConflictSetListener
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

fireableRules

private java.util.Vector fireableRules
The vector where the fireable rules are stored.
Constructor Detail

DefaultConflictSet

public DefaultConflictSet()
Class constructor.
Method Detail

flush

public void flush()
Removes all rules from this conflict set, as well as cleaning any history that might have been stored.

insertElement

public void insertElement(ConflictSetElement element)
Inserts a rule instantiation.
Parameters:
element - a conflict set element that holds the rule index as well as the objects bound to the rule declarations.

isEmpty

public boolean isEmpty()
Checks whether this set has any elements.
Returns:
false if there is at least one fireable rule in this set; true otherwise.

nextElement

public ConflictSetElement nextElement()
                               throws NoMoreElementsException
Returns the next rule to be fired.
Returns:
a conflict set element among those that have been inserted in this object, according to the policy defined in the conflict set.
Throws:
NoMoreElementsException - if there aren't any more elements in this conflict set.

removeElementsWith

public void removeElementsWith(java.lang.Object obj)
Remove all elements from this set that uses the given object in its instantiations.
Parameters:
obj - the given object