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
Fields inherited from class java.util.Vector |
capacityIncrement, elementCount, elementData |
Fields inherited from class java.util.AbstractList |
modCount |
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 |
ClassifierList
public ClassifierList(MACS.ClassifierList cset)
- Parameters:
cset
-
ClassifierList
public ClassifierList()
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