| 1 33 package net.sf.jga.fn.adaptor; 34 35 import net.sf.jga.fn.Generator; 36 import net.sf.jga.fn.UnaryFunctor; 37 38 45 46 public class GenerateUnary<T,R> extends UnaryFunctor<T,R> { 47 48 static final long serialVersionUID = 2928255703029297803L; 49 50 private Generator<R> _gen; 52 53 public GenerateUnary(Generator<R> gen) { 54 _gen = gen; 55 } 56 57 60 61 public Generator<R> getGenerator() { return _gen; } 62 63 66 public R fn(T arg) { 67 return _gen.gen(); 68 } 69 70 74 public void accept(net.sf.jga.fn.Visitor v) { 75 if (v instanceof GenerateUnary.Visitor) 76 ((GenerateUnary.Visitor)v).visit(this); 77 else 78 v.visit(this); 79 } 80 81 83 public String toString() { 84 return _gen.toString(); 85 } 86 87 89 93 public interface Visitor extends net.sf.jga.fn.Visitor { 94 public void visit(GenerateUnary host); 95 } 96 } 97 | Popular Tags |