KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gnu > mapping > Procedure1


1 package gnu.mapping;
2
3 /**
4  * Abstract class for 1-argument Scheme procedures.
5  * @author Per Bothner
6  */

7
8 public abstract class Procedure1 extends Procedure
9 {
10   public Procedure1 ()
11   {
12     super();
13   }
14
15   public Procedure1(java.lang.String JavaDoc n)
16   {
17     super(n);
18   }
19
20   public int numArgs() { return 0x1001; }
21
22   public Object JavaDoc apply0 () throws Throwable JavaDoc
23   {
24     throw new WrongArguments(this, 0);
25   }
26
27   public abstract Object JavaDoc apply1 (Object JavaDoc arg1) throws Throwable JavaDoc;
28
29   public Object JavaDoc apply2 (Object JavaDoc arg1,Object JavaDoc arg2) throws Throwable JavaDoc
30   {
31     throw new WrongArguments(this, 2);
32   }
33
34   public Object JavaDoc apply3 (Object JavaDoc arg1, Object JavaDoc arg2, Object JavaDoc arg3) throws Throwable JavaDoc
35   {
36     throw new WrongArguments(this, 3);
37   }
38
39   public Object JavaDoc apply4 (Object JavaDoc arg1, Object JavaDoc arg2,
40             Object JavaDoc arg3, Object JavaDoc arg4) throws Throwable JavaDoc
41   {
42     throw new WrongArguments(this, 4);
43   }
44
45   public Object JavaDoc applyN (Object JavaDoc[] args) throws Throwable JavaDoc
46   {
47     if (args.length != 1)
48       throw new WrongArguments(this, args.length);
49     return apply1 (args[0]);
50   }
51 }
52
Popular Tags