Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }