edu.indiana.iucbrf.maintenance
Class AlwaysAddMaintenance

java.lang.Object
  extended by edu.indiana.iucbrf.maintenance.Maintenance
      extended by edu.indiana.iucbrf.maintenance.AlwaysAddMaintenance
All Implemented Interfaces:
java.io.Serializable

public class AlwaysAddMaintenance
extends Maintenance

See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.indiana.iucbrf.maintenance.Maintenance
checkRemoveFrequency
 
Constructor Summary
AlwaysAddMaintenance()
          Creates a new instance of AlwaysAddMaintenance
 
Method Summary
 void removeUnneededCases(CaseBase CB, PerformanceMonitor monitor)
          This method overrides the super version to do nothing.
 boolean shouldAddCase(Case currentCase, SolutionQuality quality, RetrievalResults retrieved, CaseBase CB, PerformanceMonitor monitor)
          Determine whether or not a case should be added to the case base.
 boolean shouldRemoveCase(Case currentCase, CaseBase CB, PerformanceMonitor monitor)
          Determine whether or not a case should be removed from the case base.
 
Methods inherited from class edu.indiana.iucbrf.maintenance.Maintenance
getCheckRemoveFrequency, setCheckRemoveFrequency
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlwaysAddMaintenance

public AlwaysAddMaintenance()
Creates a new instance of AlwaysAddMaintenance

Method Detail

shouldAddCase

public boolean shouldAddCase(Case currentCase,
                             SolutionQuality quality,
                             RetrievalResults retrieved,
                             CaseBase CB,
                             PerformanceMonitor monitor)
Determine whether or not a case should be added to the case base.

Specified by:
shouldAddCase in class Maintenance

shouldRemoveCase

public boolean shouldRemoveCase(Case currentCase,
                                CaseBase CB,
                                PerformanceMonitor monitor)
Determine whether or not a case should be removed from the case base.

Specified by:
shouldRemoveCase in class Maintenance

removeUnneededCases

public void removeUnneededCases(CaseBase CB,
                                PerformanceMonitor monitor)
This method overrides the super version to do nothing. No cases are ever removed.

Overrides:
removeUnneededCases in class Maintenance
Parameters:
CB - The case base which is scheduled for maintenance.