Classifier
Class Action

java.lang.Object
  |
  +--Classifier.Message
        |
        +--Classifier.Action
All Implemented Interfaces:
java.lang.Comparable

public final class Action
extends Message

This class is used to represent the action part of a classifier

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
(package private) Action()
           
  Action(Classifier.Action action)
           
  Action(java.lang.String form)
           
  Action(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)
           
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 getLength()
           
 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)
           
 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 matches(Classifier.Message message)
           
protected  boolean matches(Classifier.Message message, byte i)
           
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

Action

public Action(Classifier.Action action)
Parameters:
action -

Action

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

Action

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

Action

Action()
Method Detail

getSpecialization

public final double getSpecialization()
Overrides:
getSpecialization in class Message
Returns:
double

isGeneral

public final boolean isGeneral()
Overrides:
isGeneral in class Message
Returns:
boolean

isMoreGeneralThan

public final boolean isMoreGeneralThan(Classifier.Message message)
Overrides:
isMoreGeneralThan in class Message
Parameters:
message -
Returns:
boolean

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

getIndexOfFirstDontCareToken

public final byte getIndexOfFirstDontCareToken()
Returns:
byte

getIndexOfFirstDontKnowToken

public final byte getIndexOfFirstDontKnowToken()
Returns:
byte

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

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