org.alicebot.server.core.processor
Class Person2Processor
java.lang.Object
org.alicebot.server.core.processor.Processor
org.alicebot.server.core.processor.AIMLProcessor
org.alicebot.server.core.processor.Person2Processor
public class Person2Processor
- extends AIMLProcessor
Handles a
person2
element.
Currently does not permit definition of 2nd-person substitutions
in an external file (they are hard-coded in Substituter#person2
.
- Version:
- 4.1.3
- Author:
- Jon Baer, Thomas Ringate, Pedro Colla
Field Summary |
static java.lang.String |
label
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
label
public static final java.lang.String label
- See Also:
- Constant Field Values
Person2Processor
public Person2Processor()
process
public java.lang.String process(int level,
XMLNode tag,
TemplateParser parser)
throws AIMLProcessorException
- Specified by:
process
in class AIMLProcessor
- Throws:
AIMLProcessorException
applySubstitutions
public static java.lang.String applySubstitutions(java.lang.String input,
java.lang.String botid)
- Applies substitutions as defined in the
substitutionMap
.
Comparisons are case-insensitive.
- Parameters:
input
- the input on which to perform substitutions
- Returns:
- the input with substitutions performed
addSubstitution
public static void addSubstitution(java.lang.String find,
java.lang.String replace)
- Adds a substitution to the substitutions map. The
find
parameter is stored in uppercase,
to do case-insensitive comparisons. The replace
parameter is stored as is.
- Parameters:
find
- the string to find in the inputreplace
- the string with which to replace the found string