Setter0.java 550 B

1234567891011121314151617181920212223
  1. package gnu.mapping;
  2. /** A special case of Setter, retricted to no arguments, except the RHS. */
  3. public class Setter0 extends Setter
  4. {
  5. public Setter0(Procedure getter) { super(getter); }
  6. public int numArgs() { return 0x1001; }
  7. public Object apply1(Object result) throws Throwable
  8. { getter.set0(result); return Values.empty; }
  9. public Object applyN(Object[] args) throws Throwable
  10. {
  11. int nargs = args.length;
  12. if (nargs != 1)
  13. throw new WrongArguments(this, nargs);
  14. getter.set0(args[0]);
  15. return Values.empty;
  16. }
  17. }