KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gnu > mapping > Procedure0


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

7
8 public abstract class Procedure0 extends Procedure
9 {
10   public Procedure0 ()
11   {
12     super();
13   }
14
15   public Procedure0 (java.lang.String JavaDoc n)
16   {
17     super(n);
18   }
19
20   public int numArgs() { return 0; }
21
22   public abstract Object JavaDoc apply0 () throws Throwable JavaDoc;
23
24   public Object JavaDoc apply1 (Object JavaDoc arg1)
25   {
26       throw new WrongArguments(this, 1);
27   }
28
29    public Object JavaDoc apply2 (Object JavaDoc arg1,Object JavaDoc arg2)
30   {
31     throw new WrongArguments(this, 2);
32   }
33
34   public Object JavaDoc apply3 (Object JavaDoc arg1, Object JavaDoc arg2, Object JavaDoc arg3)
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)
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 != 0)
48       throw new WrongArguments(this, args.length);
49     return apply0 ();
50   }
51 }
52
Popular Tags