MACS
Class ClassifierList

java.lang.Object
  |
  +--java.util.AbstractCollection
        |
        +--java.util.AbstractList
              |
              +--java.util.Vector
                    |
                    +--MACS.ClassifierList
All Implemented Interfaces:
java.lang.Cloneable, java.util.Collection, java.util.List, java.util.RandomAccess, java.io.Serializable
Direct Known Subclasses:
AnticipatoryClassifierList

public class ClassifierList
extends java.util.Vector

This class is used to represent a list of classifiers.

Author:
Olivier Sigaud and Pierre Gérard.
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
ClassifierList()
           
ClassifierList(MACS.ClassifierList cset)
           
 
Method Summary
 boolean addClassifier(Classifier.BasicClassifier classifier, boolean verifyExistence)
          Note : this method is dangerous contains depends on whether the classifier passed is Basic or Anticipatory
 void addClassifiersFrom(MACS.ClassifierList classifierList)
           
 boolean contains(Classifier.BasicClassifier newClassifier)
           
 boolean containsClassifierMatching(Classifier.BasicClassifier newClassifier)
           
 boolean containsClassifierMatching(Classifier.Perception situation)
           
 boolean containsClassifierNotMatching(Classifier.Perception situation)
           
 boolean containsComparableWith(Classifier.BasicClassifier newClassifier)
           
 boolean containsEqualOrLessGeneralThan(Classifier.BasicClassifier newClassifier)
           
 boolean containsEqualOrMoreGeneralThan(Classifier.BasicClassifier newClassifier)
           
 boolean containsLessGeneralThan(Classifier.BasicClassifier newClassifier)
           
 boolean containsMoreGeneralThan(Classifier.BasicClassifier newClassifier)
           
 java.lang.String getActionString(short index)
           
 Classifier.BasicClassifier getClassifier(short index)
           
 short getIndexOfClassifier(Classifier.BasicClassifier classifier)
           
 short getNbClassifiers()
           
protected  short getNbClassifiersMatching(Classifier.Perception perception)
           
 short getNbClassifiersMatching(Classifier.Perception perception, Classifier.Action action)
           
 short getNbMoreSpecializedThan(Classifier.BasicClassifier newClassifier)
           
 java.lang.String getPerceptionString(short index)
           
 void removeClassifier(Classifier.BasicClassifier classifier)
           
 void removeClassifier(short index)
           
 void removeClassifiersOf(MACS.ClassifierList classifierList)
           
 MACS.ClassifierList selectMostSpecializedClassifiers()
           
 MACS.ClassifierList selectSubSetForAction(Classifier.Action a)
           
 void setClassifier(short index, Classifier.BasicClassifier classifier)
           
 java.lang.String toString()
           
 java.lang.String toString(boolean verboseForClassifiers)
           
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

ClassifierList

public ClassifierList(MACS.ClassifierList cset)
Parameters:
cset -

ClassifierList

public ClassifierList()
Method Detail

getClassifier

public Classifier.BasicClassifier getClassifier(short index)
Parameters:
index -
Returns:
Classifier.BasicClassifier

setClassifier

public void setClassifier(short index,
                          Classifier.BasicClassifier classifier)
Parameters:
index -
classifier -

getIndexOfClassifier

public short getIndexOfClassifier(Classifier.BasicClassifier classifier)
Parameters:
classifier -
Returns:
short

getNbClassifiers

public short getNbClassifiers()
Returns:
short

getActionString

public java.lang.String getActionString(short index)
Parameters:
index -
Returns:
String

getPerceptionString

public java.lang.String getPerceptionString(short index)
Parameters:
index -
Returns:
String

addClassifier

public boolean addClassifier(Classifier.BasicClassifier classifier,
                             boolean verifyExistence)
Note : this method is dangerous contains depends on whether the classifier passed is Basic or Anticipatory

Parameters:
classifier -
verifyExistence -
Returns:
boolean

removeClassifier

public void removeClassifier(Classifier.BasicClassifier classifier)
Parameters:
classifier -

removeClassifier

public void removeClassifier(short index)
Parameters:
index -

removeClassifiersOf

public void removeClassifiersOf(MACS.ClassifierList classifierList)
Parameters:
classifierList -

contains

public boolean contains(Classifier.BasicClassifier newClassifier)
Parameters:
newClassifier -
Returns:
boolean

containsClassifierMatching

public boolean containsClassifierMatching(Classifier.BasicClassifier newClassifier)
Parameters:
newClassifier -
Returns:
boolean

containsClassifierMatching

public boolean containsClassifierMatching(Classifier.Perception situation)
Parameters:
situation -
Returns:
boolean

containsClassifierNotMatching

public boolean containsClassifierNotMatching(Classifier.Perception situation)
Parameters:
situation -
Returns:
boolean

containsLessGeneralThan

public boolean containsLessGeneralThan(Classifier.BasicClassifier newClassifier)
Parameters:
newClassifier -
Returns:
boolean

containsMoreGeneralThan

public boolean containsMoreGeneralThan(Classifier.BasicClassifier newClassifier)
Parameters:
newClassifier -
Returns:
boolean

getNbMoreSpecializedThan

public short getNbMoreSpecializedThan(Classifier.BasicClassifier newClassifier)
Parameters:
newClassifier -
Returns:
short

containsEqualOrLessGeneralThan

public boolean containsEqualOrLessGeneralThan(Classifier.BasicClassifier newClassifier)
Parameters:
newClassifier -
Returns:
boolean

containsEqualOrMoreGeneralThan

public boolean containsEqualOrMoreGeneralThan(Classifier.BasicClassifier newClassifier)
Parameters:
newClassifier -
Returns:
boolean

containsComparableWith

public boolean containsComparableWith(Classifier.BasicClassifier newClassifier)
Parameters:
newClassifier -
Returns:
boolean

addClassifiersFrom

public void addClassifiersFrom(MACS.ClassifierList classifierList)
Parameters:
classifierList -

selectSubSetForAction

public MACS.ClassifierList selectSubSetForAction(Classifier.Action a)
Parameters:
a -
Returns:
ClassifierList

selectMostSpecializedClassifiers

public MACS.ClassifierList selectMostSpecializedClassifiers()
Returns:
ClassifierList

getNbClassifiersMatching

public short getNbClassifiersMatching(Classifier.Perception perception,
                                      Classifier.Action action)
Parameters:
perception -
action -
Returns:
short

getNbClassifiersMatching

protected final short getNbClassifiersMatching(Classifier.Perception perception)
Parameters:
perception -
Returns:
short

toString

public java.lang.String toString(boolean verboseForClassifiers)
Parameters:
verboseForClassifiers -
Returns:
String

toString

public java.lang.String toString()
Overrides:
toString in class java.util.Vector
Returns:
String