1 33 package net.sf.jga.fn.adaptor; 34 35 import net.sf.jga.fn.BinaryFunctor; 36 import net.sf.jga.fn.Generator; 37 import net.sf.jga.fn.BinaryFunctor; 38 39 46 47 public class GenerateBinary<T1,T2,R> extends BinaryFunctor<T1,T2,R> { 48 49 static final long serialVersionUID = -6202505725582800051L; 50 51 private Generator<R> _gen; 53 54 public GenerateBinary(Generator<R> gen) { 55 _gen = gen; 56 } 57 58 61 62 public Generator<R> getGenerator() { return _gen; } 63 64 68 public R fn(T1 arg1, T2 arg2) { 69 return _gen.gen(); 70 } 71 72 76 public void accept(net.sf.jga.fn.Visitor v) { 77 if (v instanceof GenerateBinary.Visitor) 78 ((GenerateBinary.Visitor)v).visit(this); 79 else 80 v.visit(this); 81 } 82 83 85 public String toString() { 86 return _gen.toString(); 87 } 88 89 91 95 public interface Visitor extends net.sf.jga.fn.Visitor { 96 public void visit(GenerateBinary host); 97 } 98 } 99 | Popular Tags |