org.alicebot.server.core.processor
Class IndexedPredicateProcessor

java.lang.Object
  extended by org.alicebot.server.core.processor.Processor
      extended by org.alicebot.server.core.processor.AIMLProcessor
          extended by org.alicebot.server.core.processor.IndexedPredicateProcessor
Direct Known Subclasses:
InputProcessor, StarProcessor, ThatProcessor, ThatStarProcessor, TopicStarProcessor

public abstract class IndexedPredicateProcessor
extends AIMLProcessor

Processes an indexed predicate.

Version:
4.1.3
Author:
Jon Baer, Thomas Ringate, Pedro Colla, Noel Bush

Field Summary
 
Fields inherited from class org.alicebot.server.core.processor.Processor
EMPTY_STRING, ENABLED, ID, label, NAME, NAME_EQUALS, VALUE, VALUE_EQUALS
 
Constructor Summary
IndexedPredicateProcessor()
           
 
Method Summary
 java.lang.String process(int level, XMLNode tag, TemplateParser parser, java.util.ArrayList predicates, int dimensions)
          Processes an indexed predicate whose values are stored in the supplied predicates ArrayList.
 java.lang.String process(int level, XMLNode tag, TemplateParser parser, java.lang.String name, int dimensions)
          Processes an indexed predicate with dimensions dimensions (must be either 1 or 2)
 
Methods inherited from class org.alicebot.server.core.processor.AIMLProcessor
process, process
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexedPredicateProcessor

public IndexedPredicateProcessor()
Method Detail

process

public java.lang.String process(int level,
                                XMLNode tag,
                                TemplateParser parser,
                                java.lang.String name,
                                int dimensions)
Processes an indexed predicate with dimensions dimensions (must be either 1 or 2)

Parameters:
name - predicate name
dimensions - the number of dimensions (1 or 2)
Since:
4.1.3
See Also:
AIMLProcessor.process(int, org.alicebot.server.core.parser.XMLNode, org.alicebot.server.core.parser.GenericParser)

process

public java.lang.String process(int level,
                                XMLNode tag,
                                TemplateParser parser,
                                java.util.ArrayList predicates,
                                int dimensions)
Processes an indexed predicate whose values are stored in the supplied predicates ArrayList. Currently supports only a 1-dimensional index (for handling star, thatstar, and topicstar elements).

Parameters:
predicates - predicate values
dimensions - the number of dimensions (1 only)