ix.ip2
Class CompletionHandler.DoneAction

java.lang.Object
  extended by ix.ip2.HandlerAction
      extended by ix.ip2.CompletionHandler.DoneAction
Direct Known Subclasses:
CompletionHandler.NotApplicableAction
Enclosing class:
CompletionHandler

public class CompletionHandler.DoneAction
extends HandlerAction


Nested Class Summary
 
Nested classes/interfaces inherited from class ix.ip2.HandlerAction
HandlerAction.Automatic, HandlerAction.AutomaticWhenBound, HandlerAction.Manual, HandlerAction.NoAction, HandlerAction.NotApplicable
 
Field Summary
(package private)  MatchEnv env
           
(package private)  java.lang.String expandedDescr
           
(package private)  java.util.List filterEnvs
           
(package private)  ix.icore.domain.ListOfConstraint filters
           
(package private)  AgendaItem item
           
(package private)  java.util.Set unboundVariables
           
(package private)  boolean wasExpanded
           
 
Fields inherited from class ix.ip2.HandlerAction
shortDescription
 
Constructor Summary
CompletionHandler.DoneAction(AgendaItem item)
           
CompletionHandler.DoneAction(AgendaItem item, java.lang.String descr, java.lang.String expandedDescr)
           
 
Method Summary
protected  void adjustStatus(AgendaItem item)
           
protected  void bind(java.util.Map newBindings)
           
 void computeStatus()
          Called when something has happened that might have changed this action's ready status.
 ActionUnreadyReason getUnreadyReason()
          Returns an object that explains why this handler is not ready to be used.
 void handle(AgendaItem item)
          Handle the item in the manner appropriate to this handler-action.
 boolean isReady()
          Indicates whether this action is ready to be used or else is waiting for something that would enable it to be used.
 
Methods inherited from class ix.ip2.HandlerAction
canAlwaysBeTakenNow, getActionDescription, isStillValid, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

item

AgendaItem item

wasExpanded

boolean wasExpanded

expandedDescr

java.lang.String expandedDescr

env

MatchEnv env

filters

ix.icore.domain.ListOfConstraint filters

filterEnvs

java.util.List filterEnvs

unboundVariables

java.util.Set unboundVariables
Constructor Detail

CompletionHandler.DoneAction

public CompletionHandler.DoneAction(AgendaItem item)

CompletionHandler.DoneAction

public CompletionHandler.DoneAction(AgendaItem item,
                                    java.lang.String descr,
                                    java.lang.String expandedDescr)
Method Detail

isReady

public boolean isReady()
Description copied from class: HandlerAction
Indicates whether this action is ready to be used or else is waiting for something that would enable it to be used. The method in the HandlerAction class just returns true and is overridden in subclasses that have instances that are not always ready.

Overrides:
isReady in class HandlerAction
See Also:
HandlerAction.getUnreadyReason()

computeStatus

public void computeStatus()
Description copied from class: HandlerAction
Called when something has happened that might have changed this action's ready status. The method in the HandlerAction class does nothing and is overridden in subclasses that have instances that are not always ready.

Overrides:
computeStatus in class HandlerAction

getUnreadyReason

public ActionUnreadyReason getUnreadyReason()
Description copied from class: HandlerAction
Returns an object that explains why this handler is not ready to be used.

Overrides:
getUnreadyReason in class HandlerAction
See Also:
HandlerAction.isReady()

handle

public void handle(AgendaItem item)
Description copied from class: HandlerAction
Handle the item in the manner appropriate to this handler-action. The method in the HandlerAction class merely changes the item's status to COMPLETE and is overridden in subclasses that handle the item in more interesting ways.

Overrides:
handle in class HandlerAction

bind

protected void bind(java.util.Map newBindings)

adjustStatus

protected void adjustStatus(AgendaItem item)