ix.test
Class MatchStateHandler

java.lang.Object
  extended by ix.ip2.ItemHandler
      extended by ix.ip2.ActivityHandler
          extended by ix.test.MatchStateHandler

public class MatchStateHandler
extends ActivityHandler


Nested Class Summary
(package private)  class MatchStateHandler.MatchStateAction
           
 
Field Summary
(package private)  Ip2 ip2
           
(package private) static Symbol S_COMMA
           
(package private) static Symbol S_EQUAL
           
(package private)  Symbol verb
           
 
Fields inherited from class ix.ip2.ItemHandler
actionDescription
 
Constructor Summary
MatchStateHandler(Ip2 ip2)
           
MatchStateHandler(Ip2 ip2, java.lang.String verb)
           
 
Method Summary
 void addHandlerActions(AgendaItem item)
          Called to add any HandlerActions that this handler regards as appropriate for the specified AgendaItem.
 boolean appliesTo(AgendaItem item)
          Gives this handler a say in whether it should add actions to an item.
protected  ix.icore.domain.ListOfConstraint commaSyntax(LList itemPattern)
          Parser for comma-separated pattern = value pairs.
 java.util.List getSyntaxList()
          Returns a list of patterns representing the item pattern syntaxes this handler can process, or null if no particular syntax is required.
(package private)  Constraint makeConstraint(LList pattern)
           
(package private)  Constraint makeConstraint(LList pattern, java.lang.Object value)
           
protected  ix.icore.domain.ListOfConstraint parenSyntax(LList itemPattern)
          Parser for pattern = value pairs with each pattern in parens.
 
Methods inherited from class ix.ip2.ActivityHandler
toString
 
Methods inherited from class ix.ip2.ItemHandler
getActionDescription, handle, isAutomatic, makeHandler, reviseHandlerActions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

verb

Symbol verb

S_COMMA

static final Symbol S_COMMA

S_EQUAL

static final Symbol S_EQUAL

ip2

Ip2 ip2
Constructor Detail

MatchStateHandler

public MatchStateHandler(Ip2 ip2)

MatchStateHandler

public MatchStateHandler(Ip2 ip2,
                         java.lang.String verb)
Method Detail

getSyntaxList

public java.util.List getSyntaxList()
Description copied from class: ItemHandler
Returns a list of patterns representing the item pattern syntaxes this handler can process, or null if no particular syntax is required. Note that this information is not automatically used when determining whether this handler should add actions to an agenda item. Instead, this handler's contribution to that decision is supplied by the ItemHandler.appliesTo(AgendaItem) method.

Overrides:
getSyntaxList in class ItemHandler
See Also:
AgendaItem.getPattern()

appliesTo

public boolean appliesTo(AgendaItem item)
Description copied from class: ItemHandler
Gives this handler a say in whether it should add actions to an item. If this method returns false for an AgendaItem, or the item's wantsActionsFrom method returns false for this handler, this handler will not be asked to add actions to that item.

Overrides:
appliesTo in class ItemHandler
See Also:
AgendaItem.wantsActionsFrom(ItemHandler handler)

addHandlerActions

public void addHandlerActions(AgendaItem item)
Description copied from class: ItemHandler
Called to add any HandlerActions that this handler regards as appropriate for the specified AgendaItem.

This method is called only if both this handler's ItemHandler.appliesTo(AgendaItem) and the specified item's AgendaItem.wantsActionsFrom(ItemHandler) methods return true.

The method provided by the ItemHandler class just adds an action that calls this handler's ItemHandler.handle(AgendaItem) method. This allows suitably simple handlers to avoid working directly with HandlerActions.

Note that actions are added by calling an item's AgendaItem.addAction(HandlerAction) method.

Overrides:
addHandlerActions in class ItemHandler

commaSyntax

protected ix.icore.domain.ListOfConstraint commaSyntax(LList itemPattern)
Parser for comma-separated pattern = value pairs.


makeConstraint

Constraint makeConstraint(LList pattern)

makeConstraint

Constraint makeConstraint(LList pattern,
                          java.lang.Object value)

parenSyntax

protected ix.icore.domain.ListOfConstraint parenSyntax(LList itemPattern)
Parser for pattern = value pairs with each pattern in parens.