edu.indiana.iucbrf.cbrsystem
Class CCBRSystem

java.lang.Object
  extended by edu.indiana.iucbrf.cbrsystem.CBRSystem
      extended by edu.indiana.iucbrf.cbrsystem.CCBRSystem
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.util.EventListener
Direct Known Subclasses:
ConversationSystem, PrintingSystem, QuadrantCCBRSystem

public class CCBRSystem
extends CBRSystem
implements java.awt.event.ActionListener

A CBRSystem that does Conversational CBR. In addition to the standard CBR components, a CCBRSystem contains a CaseListRefiner (which refines the list of retrieved cases as new information becomes available) and a ConversationBlockSelector (which chooses the next conversation block to show in the conversation).

See Also:
Serialized Form

Field Summary
protected  CaseListRefiner caseListRefiner
           
protected  RetrievalResults casesSoFar
           
protected  CCBRPanel ccbrPanel
           
protected  ConversationBlockSelector conversationBlockSelector
           
protected  Problem problemSoFar
           
protected  javax.swing.JFrame window
           
 
Fields inherited from class edu.indiana.iucbrf.cbrsystem.CBRSystem
adaptation, baseFilename, CB, currentContext, debugMode, DEFAULT_BASE_FILENAME, domain, episodeSummaryPanel, guiMode, maintenance, performanceMonitor, retrieval, title
 
Constructor Summary
CCBRSystem()
          Creates new CCBRSystem.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent actionEvent)
          Called when a conversation block is answered.
 CaseListRefiner getCaseListRefiner()
           
 ConversationBlockSelector getConversationBlockSelector()
           
 void initiateConversation()
          Initiate a conversation.
 void initiateConversation(Problem problemSoFar)
          Initiate a conversation, with a partial problem description already known.
 void setCaseListRefiner(CaseListRefiner caseListRefiner)
           
 void setConversationBlockSelector(ConversationBlockSelector conversationBlockSelector)
           
 void setDomain(Domain domain)
          Set the domain specification for this system.
 void setTitle(java.lang.String title)
           
 
Methods inherited from class edu.indiana.iucbrf.cbrsystem.CBRSystem
close, finalize, getAdaptation, getBaseFilename, getCB, getContext, getDebugMode, getDomain, getGUIMode, getMaintenance, getPerformanceMonitor, getRetrieval, getTitle, loadCBFromFile, loadPerformanceMonitorFromFile, saveCBToFile, savePerformanceMonitorToFile, saveSystemToFile, setAdaptation, setBaseFilename, setCB, setContext, setDebugMode, setGUIMode, setMaintenance, setPerformanceMonitor, setRetrieval, solve, solve
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

caseListRefiner

protected CaseListRefiner caseListRefiner

conversationBlockSelector

protected ConversationBlockSelector conversationBlockSelector

ccbrPanel

protected CCBRPanel ccbrPanel

problemSoFar

protected Problem problemSoFar

casesSoFar

protected RetrievalResults casesSoFar

window

protected javax.swing.JFrame window
Constructor Detail

CCBRSystem

public CCBRSystem()
Creates new CCBRSystem.

Method Detail

setTitle

public void setTitle(java.lang.String title)
Overrides:
setTitle in class CBRSystem

getCaseListRefiner

public CaseListRefiner getCaseListRefiner()

setCaseListRefiner

public void setCaseListRefiner(CaseListRefiner caseListRefiner)

getConversationBlockSelector

public ConversationBlockSelector getConversationBlockSelector()

setConversationBlockSelector

public void setConversationBlockSelector(ConversationBlockSelector conversationBlockSelector)

setDomain

public void setDomain(Domain domain)
Description copied from class: CBRSystem
Set the domain specification for this system.

Overrides:
setDomain in class CBRSystem

initiateConversation

public void initiateConversation()
Initiate a conversation. No problem is known yet - it will be input completely via conversation


initiateConversation

public void initiateConversation(Problem problemSoFar)
Initiate a conversation, with a partial problem description already known.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent actionEvent)
Called when a conversation block is answered.

Specified by:
actionPerformed in interface java.awt.event.ActionListener