mascoptLib.abstractGraph
Class AbstractPathSet

java.lang.Object
  extended bymascoptLib.util.ObservableObject
      extended bymascoptLib.abstractGraph.MascoptObject
          extended bymascoptLib.abstractGraph.MascoptFixedSet
              extended bymascoptLib.abstractGraph.MascoptSet
                  extended bymascoptLib.abstractGraph.AbstractGraphSet
                      extended bymascoptLib.abstractGraph.AbstractPathSet
All Implemented Interfaces:
Cloneable, Collection, MascoptObjectInterface, MascoptWritableInterface, Observer, Set
Direct Known Subclasses:
DiPathSet, PathSet

public abstract class AbstractPathSet
extends AbstractGraphSet

The AbstractPathSet class is derivated from AbstractGraphSet. It allow to group AbstractPath objects in a set.

Author:
Jean-Francois Lalande (Jean-Francois.Lalande@sophia.inria.fr)

Field Summary
 
Fields inherited from class mascoptLib.abstractGraph.MascoptFixedSet
initialCapacity, loadFactor
 
Fields inherited from class mascoptLib.util.ObservableObject
stopNotifyValueMechanism
 
Constructor Summary
AbstractPathSet()
          Default Constructor.
AbstractPathSet(AbstractPathSet superSet)
          Constructor creating a sub set of the PathSet.
AbstractPathSet(AbstractPathSet originalSet, boolean copyElements)
          Constructor for copy sets.
 
Method Summary
 boolean add(AbstractPath o)
          Add a path in the set.
 boolean remove(AbstractPath o)
          Remove a path in the set.
 
Methods inherited from class mascoptLib.abstractGraph.AbstractGraphSet
add, countAllAbstractGraphSets, getFactory, remove, update
 
Methods inherited from class mascoptLib.abstractGraph.MascoptSet
add, add, addAll, clear, remove, remove, removeAll, removeAllValuesOnElementsOfset, retainAll, setValueForAllElements, setValueForAllElements
 
Methods inherited from class mascoptLib.abstractGraph.MascoptFixedSet
contains, containsAll, countAllSets, equals, free, getDOMTagHierarchy, getDOMTagName, getSuperSet, hashCode, isEmpty, isSubSet, iterator, setSuperSet, size, toArray, toArray, toArray, toDOMTree, toString
 
Methods inherited from class mascoptLib.abstractGraph.MascoptObject
copyValues, countAllObjects, deleteValue, deleteValue, existValue, existValue, getDoubleValue, getDoubleValue, getDouValue, getDouValue, getId, getIntegerValue, getIntegerValue, getIntValue, getIntValue, getName, getValue, getValue, getValueContexts, getValueDataType, getValueDataType, getValueEntries, notifyOnValueChange, removeAllValues, setDoubleValue, setDoubleValue, setDouValue, setDouValue, setIntegerValue, setIntegerValue, setIntValue, setIntValue, setName, setValue, setValue, setValue, setValue, setValue, setValue, toDOMTreeAsRef
 
Methods inherited from class mascoptLib.util.ObservableObject
addAddObserver, addRemoveObserver, addValueObserver, countAddObservers, countRemoveObservers, countValueObservers, deleteAddObserver, deleteAddObserver, deleteRemoveObserver, deleteRemoveObserver, deleteValueObserver, deleteValueObserver
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Set
contains, containsAll, equals, hashCode, isEmpty, iterator, size, toArray, toArray
 

Constructor Detail

AbstractPathSet

public AbstractPathSet()
Default Constructor.


AbstractPathSet

public AbstractPathSet(AbstractPathSet superSet)
Constructor creating a sub set of the PathSet. The sub set created contains no elements of the superSet. The set can easily be filled with the method add or addAll.

Parameters:
superSet - the set of paths on which is based the path set created.

AbstractPathSet

public AbstractPathSet(AbstractPathSet originalSet,
                       boolean copyElements)
Constructor for copy sets. Creates a new AbstractPathSet similar to originalSet. If copyElements is set to true then all the elements of originalSet are duplicated (and of course their id is changed) and the structure of the set is preserved (there exists an isomorphism between originalSet and the new set). In that case, the simple values are also copied, but those depending on a context are dropped. If copyElements is set to false, then the new set's elements point to those of originalSet but the set is not a subset of originalSet.

Parameters:
originalSet - - the set to be copied.
copyElements - - indicates if the elements of the set have to be duplicated
Method Detail

add

public boolean add(AbstractPath o)
Add a path in the set.

Parameters:
o - the path that must be added in the set.
Returns:
true if the path has been added in the set.

remove

public boolean remove(AbstractPath o)
Remove a path in the set.

Parameters:
o - the path that must be removed in the set.
Returns:
true if the path has been removed in the set.