fr.lifl.magique.util
Class AcquaintanceTable

java.lang.Object
  extended byfr.lifl.magique.util.AcquaintanceTable

public class AcquaintanceTable
extends java.lang.Object

table of who has answered to a given request (referenced by its signature


Field Summary
protected  java.util.Map acquaintances
           
protected  AnswerLogFactory answerLogFactory
           
protected  java.util.Map answerTable
           
 
Constructor Summary
AcquaintanceTable(AnswerLogFactory answerLogFactory)
           
 
Method Summary
 void createAcquaintance(java.lang.String signature, java.lang.String agent)
          creates a new acquaintance for given signature and aent
 AnswerLog createAnswerLog()
           
 java.lang.String getAcquaintance(java.lang.String signature)
          returns the acquaintances for the given Signature
 boolean hasAcquaintance(java.lang.String signature)
          returns true iff there exists an acquaintance for this request signature
 boolean isAcquaintanceCreationPossible(java.lang.String signature, java.lang.String answerer)
          returns true iff the criterion for the creation of an acquaintance with answerer for the given signature is satisfied
 boolean isAnAcquaintance(java.lang.String agent)
          returns true iff agent is an acquaintance for at least one requets
 boolean isLearningAccurate(java.lang.String signature, java.lang.String answerer)
          returns true iff the criterion for learning from answerer the given signature skill is satisfied
 void removeAcquaintance(java.lang.String signature)
          removes any acquaintance for this siagnture from table
 void removeAgentFromAcquaintances(java.lang.String agent)
           
 void setAnswerLogFactory(AnswerLogFactory answerLogFactory)
           
 void update(java.lang.String signature, java.lang.String answerer)
          updates the table when answer has been received.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

answerTable

protected java.util.Map answerTable

acquaintances

protected java.util.Map acquaintances

answerLogFactory

protected AnswerLogFactory answerLogFactory
Constructor Detail

AcquaintanceTable

public AcquaintanceTable(AnswerLogFactory answerLogFactory)
Method Detail

update

public void update(java.lang.String signature,
                   java.lang.String answerer)
updates the table when answer has been received. New entry is created if the signature was never encoutered before


isAcquaintanceCreationPossible

public boolean isAcquaintanceCreationPossible(java.lang.String signature,
                                              java.lang.String answerer)
returns true iff the criterion for the creation of an acquaintance with answerer for the given signature is satisfied


isLearningAccurate

public boolean isLearningAccurate(java.lang.String signature,
                                  java.lang.String answerer)
returns true iff the criterion for learning from answerer the given signature skill is satisfied


hasAcquaintance

public boolean hasAcquaintance(java.lang.String signature)
returns true iff there exists an acquaintance for this request signature


getAcquaintance

public java.lang.String getAcquaintance(java.lang.String signature)
returns the acquaintances for the given Signature


removeAcquaintance

public void removeAcquaintance(java.lang.String signature)
removes any acquaintance for this siagnture from table


createAcquaintance

public void createAcquaintance(java.lang.String signature,
                               java.lang.String agent)
creates a new acquaintance for given signature and aent


createAnswerLog

public AnswerLog createAnswerLog()

setAnswerLogFactory

public void setAnswerLogFactory(AnswerLogFactory answerLogFactory)

isAnAcquaintance

public boolean isAnAcquaintance(java.lang.String agent)
returns true iff agent is an acquaintance for at least one requets


removeAgentFromAcquaintances

public void removeAgentFromAcquaintances(java.lang.String agent)