Source code: org/alicebot/server/core/processor/FormalProcessor.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 java.util.StringTokenizer;
8 import org.alicebot.server.core.parser.TemplateParser;
9 import org.alicebot.server.core.parser.XMLNode;
10
11 // Referenced classes of package org.alicebot.server.core.processor:
12 // AIMLProcessor, AIMLProcessorException
13
14 public class FormalProcessor extends AIMLProcessor
15 {
16
17 public FormalProcessor()
18 {
19 }
20
21 public String process(int i, XMLNode xmlnode, TemplateParser templateparser)
22 throws AIMLProcessorException
23 {
24 if(xmlnode.XMLType == 0)
25 {
26 String s = templateparser.evaluate(i++, xmlnode.XMLChild);
27 if(s.equals(""))
28 return s;
29 StringTokenizer stringtokenizer = new StringTokenizer(s, " ");
30 StringBuffer stringbuffer = new StringBuffer(s.length());
31 String s1;
32 for(; stringtokenizer.hasMoreTokens(); stringbuffer.append(s1.substring(0, 1).toUpperCase() + s1.substring(1).toLowerCase()))
33 {
34 s1 = stringtokenizer.nextToken();
35 if(stringbuffer.length() > 0)
36 stringbuffer.append(" ");
37 }
38
39 return stringbuffer.toString();
40 } else
41 {
42 throw new AIMLProcessorException("<formal></formal> must have content!");
43 }
44 }
45
46 public static final String label = "formal";
47 private static final String SPACE = " ";
48 }