KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gnu > kawa > xml > MakeUnescapedData


1 package gnu.kawa.xml;
2 import gnu.mapping.*;
3 import gnu.expr.*;
4 import gnu.lists.UnescapedData;
5
6 public class MakeUnescapedData extends Procedure1 implements CanInline
7 {
8   public static final MakeUnescapedData unescapedData
9     = new MakeUnescapedData();
10
11   public Object JavaDoc apply1(Object JavaDoc arg)
12   {
13     return new UnescapedData(arg == null ? "" : arg.toString());
14   }
15
16   public Expression inline (ApplyExp exp, ExpWalker walker)
17   {
18     Expression[] args = exp.getArgs();
19     if (args.length == 1 && args[0] instanceof QuoteExp)
20       return new QuoteExp(apply1(((QuoteExp) args[0]).getValue()));
21     return exp;
22   }
23 }
24
Popular Tags