Source code: org/alicebot/server/core/processor/SentenceProcessor.java
1 // Decompiled by Jad v1.5.8c. Copyright 2001 Pavel Kouznetsov.
2 // Jad home page: http://www.geocities.com/kpdus/jad.html
3 // Decompiler options: packimports(3)
4
5 package org.alicebot.server.core.processor;
6
7 import org.alicebot.server.core.parser.TemplateParser;
8 import org.alicebot.server.core.parser.XMLNode;
9
10 // Referenced classes of package org.alicebot.server.core.processor:
11 // AIMLProcessor, AIMLProcessorException
12
13 public class SentenceProcessor extends AIMLProcessor
14 {
15
16 public SentenceProcessor()
17 {
18 }
19
20 public String process(int i, XMLNode xmlnode, TemplateParser templateparser)
21 throws AIMLProcessorException
22 {
23 if(xmlnode.XMLType == 0)
24 {
25 String s = templateparser.evaluate(i++, xmlnode.XMLChild);
26 if(s.equals(""))
27 return s;
28 if(s.trim().length() > 1)
29 return s.substring(0, 1).toUpperCase() + s.substring(1);
30 else
31 return s;
32 } else
33 {
34 throw new AIMLProcessorException("<sentence></sentence> must have content!");
35 }
36 }
37
38 public static final String label = "sentence";
39 }