Classifier
Class Perception

java.lang.Object
  |
  +--Classifier.Message
        |
        +--Classifier.Perception
All Implemented Interfaces:
java.lang.Comparable
Direct Known Subclasses:
MACSAnticipation, YACSAnticipation

public class Perception
extends Message

This class is used to represent the perception part of classifiers.

Author:
Olivier Sigaud and Pierre Gérard.

Field Summary
protected  boolean isSpecializationUpdated
           
protected  byte length
           
protected  byte[] nbSpecValues
           
protected  double specialization
           
protected  Classifier.Token[] tokenArray
           
 
Constructor Summary
Perception()
           
Perception(Classifier.Perception perception)
           
Perception(java.lang.String form)
           
Perception(java.lang.String form, boolean val)
          Creation of a random anticipation
Perception(java.lang.String strInit, java.lang.String form)
           
 
Method Summary
 int compareTo(java.lang.Object p)
           
protected static byte computeNbTokens(java.lang.String msgForm)
           
protected static byte computeNbTokens(java.lang.String msgForm, byte[] nbValuesArray)
           
 void correctSoAsToMatch(Classifier.Perception perception)
           
protected  Classifier.Perception diffWith(Classifier.Perception perception)
           
protected  boolean equals(Classifier.Message message, byte i)
           
 boolean equals(java.lang.Object message)
           
 void generalize(byte i)
           
 java.lang.String getForm()
           
 byte getIndexOfFirstDontCareToken()
           
 byte getIndexOfFirstDontKnowToken()
           
 byte getIndexOfFirstSpecializedToken()
           
 byte getLength()
           
 byte getNbSpecValues(byte index)
           
 byte getNbSpecValues(int index)
           
 double getSpecialization()
           
 Classifier.Token getToken(byte i)
           
 boolean isDontCare(byte i)
           
protected  boolean isDontChange(byte i)
           
 boolean isDontKnow(byte i)
           
protected  boolean isEqualOrLessGeneralThan(Classifier.Message message)
           
protected  boolean isEqualOrLessGeneralThan(Classifier.Message message, byte i)
           
 boolean isEqualOrMoreGeneralThan(Classifier.Message message)
           
protected  boolean isEqualOrMoreGeneralThan(Classifier.Message message, byte i)
           
protected  boolean isGeneral()
           
 boolean isLessGeneralThan(Classifier.Message message)
           
protected  boolean isLessGeneralThan(Classifier.Message message, byte i)
           
 boolean isMoreGeneralThan(Classifier.Message message)
           
protected  boolean isMoreGeneralThan(Classifier.Message message, byte i)
           
 boolean isSpecialized()
           
 boolean isSpecialized(byte i)
           
 boolean matches(Classifier.Message message)
           
protected  boolean matches(Classifier.Message message, byte i)
           
protected  Classifier.Perception passThrough(Classifier.Anticipation perception)
           
protected static void readNbValues(java.lang.String msgForm, byte[] nbValuesArray)
           
protected  void setNbSpecValues(int index, byte nbValues)
           
 void setSpecializedToken(byte i, byte j)
           
 void setToken(byte i, Classifier.Token tok)
           
protected  void setValue(Classifier.Message message)
           
protected  void setValue(java.lang.String string)
           
 java.lang.String toString()
           
protected  java.lang.String toStringShort()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nbSpecValues

protected byte[] nbSpecValues

length

protected byte length

specialization

protected double specialization

isSpecializationUpdated

protected boolean isSpecializationUpdated

tokenArray

protected Classifier.Token[] tokenArray
Constructor Detail

Perception

public Perception(Classifier.Perception perception)
Parameters:
perception -

Perception

public Perception(java.lang.String strInit,
                  java.lang.String form)
Parameters:
strInit -
form -

Perception

public Perception(java.lang.String form,
                  boolean val)
Creation of a random anticipation

Parameters:
form -
val -

Perception

public Perception(java.lang.String form)
Parameters:
form -

Perception

public Perception()
Method Detail

isSpecialized

public boolean isSpecialized(byte i)
Parameters:
i -
Returns:
boolean

getIndexOfFirstSpecializedToken

public byte getIndexOfFirstSpecializedToken()
Returns:
byte

passThrough

protected final Classifier.Perception passThrough(Classifier.Anticipation perception)
Parameters:
perception -
Returns:
Perception

diffWith

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

correctSoAsToMatch

public final void correctSoAsToMatch(Classifier.Perception perception)
Parameters:
perception -

getNbSpecValues

public final byte getNbSpecValues(byte index)
Parameters:
index -
Returns:
byte

setValue

protected final void setValue(java.lang.String string)
Parameters:
string -

getLength

public final byte getLength()
Returns:
byte

getToken

public final Classifier.Token getToken(byte i)
Parameters:
i -
Returns:
Classifier.Token

setToken

public final void setToken(byte i,
                           Classifier.Token tok)
Parameters:
i -
tok -

setSpecializedToken

public final void setSpecializedToken(byte i,
                                      byte j)
Parameters:
i -
j -

setValue

protected final void setValue(Classifier.Message message)
Parameters:
message -

compareTo

public int compareTo(java.lang.Object p)
Specified by:
compareTo in interface java.lang.Comparable
Parameters:
p -
Returns:
int

equals

public final boolean equals(java.lang.Object message)
Overrides:
equals in class java.lang.Object
Parameters:
message -
Returns:
boolean

equals

protected boolean equals(Classifier.Message message,
                         byte i)
Parameters:
message -
i -
Returns:
boolean

matches

public boolean matches(Classifier.Message message)
Parameters:
message -
Returns:
boolean

matches

protected final boolean matches(Classifier.Message message,
                                byte i)
Parameters:
message -
i -
Returns:
boolean

getSpecialization

public double getSpecialization()
Returns:
double

getIndexOfFirstDontCareToken

public final byte getIndexOfFirstDontCareToken()
Returns:
byte

getIndexOfFirstDontKnowToken

public final byte getIndexOfFirstDontKnowToken()
Returns:
byte

isGeneral

protected boolean isGeneral()
Returns:
boolean

generalize

public final void generalize(byte i)
Parameters:
i -

isSpecialized

public final boolean isSpecialized()
Returns:
boolean

isDontCare

public final boolean isDontCare(byte i)
Parameters:
i -
Returns:
boolean

isDontChange

protected final boolean isDontChange(byte i)
Parameters:
i -
Returns:
boolean

isDontKnow

public final boolean isDontKnow(byte i)
Parameters:
i -
Returns:
boolean

isMoreGeneralThan

public boolean isMoreGeneralThan(Classifier.Message message)
Parameters:
message -
Returns:
boolean

isMoreGeneralThan

protected final boolean isMoreGeneralThan(Classifier.Message message,
                                          byte i)
Parameters:
message -
i -
Returns:
boolean

isLessGeneralThan

public final boolean isLessGeneralThan(Classifier.Message message)
Parameters:
message -
Returns:
boolean

isLessGeneralThan

protected final boolean isLessGeneralThan(Classifier.Message message,
                                          byte i)
Parameters:
message -
i -
Returns:
boolean

isEqualOrMoreGeneralThan

public final boolean isEqualOrMoreGeneralThan(Classifier.Message message)
Parameters:
message -
Returns:
boolean

isEqualOrMoreGeneralThan

protected final boolean isEqualOrMoreGeneralThan(Classifier.Message message,
                                                 byte i)
Parameters:
message -
i -
Returns:
boolean

isEqualOrLessGeneralThan

protected final boolean isEqualOrLessGeneralThan(Classifier.Message message)
Parameters:
message -
Returns:
boolean

isEqualOrLessGeneralThan

protected final boolean isEqualOrLessGeneralThan(Classifier.Message message,
                                                 byte i)
Parameters:
message -
i -
Returns:
boolean

readNbValues

protected static final void readNbValues(java.lang.String msgForm,
                                         byte[] nbValuesArray)
Parameters:
msgForm -
nbValuesArray -

computeNbTokens

protected static final byte computeNbTokens(java.lang.String msgForm)
Parameters:
msgForm -
Returns:
byte

computeNbTokens

protected static final byte computeNbTokens(java.lang.String msgForm,
                                            byte[] nbValuesArray)
Parameters:
msgForm -
nbValuesArray -
Returns:
byte

getForm

public final java.lang.String getForm()
Returns:
String

getNbSpecValues

public final byte getNbSpecValues(int index)
Parameters:
index -
Returns:
byte

setNbSpecValues

protected final void setNbSpecValues(int index,
                                     byte nbValues)
Parameters:
index -
nbValues -

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
String

toStringShort

protected final java.lang.String toStringShort()
Returns:
String