1 33 package net.sf.jga.fn.adaptor; 34 35 import net.sf.jga.fn.UnaryFunctor; 36 37 44 45 public class Identity<T> extends UnaryFunctor<T, T> { 46 47 static final long serialVersionUID = -1170897535180697025L; 48 49 private transient T _last; 51 52 59 public T arg() { 60 return _last; 61 } 62 63 65 70 public T fn(T x) { 71 _last = x; 72 return x; 73 } 74 75 79 public void accept(net.sf.jga.fn.Visitor v) { 80 if (v instanceof Identity.Visitor) 81 ((Identity.Visitor)v).visit(this); 82 else 83 v.visit(this); 84 } 85 86 88 public String toString() { 89 return "Identity"; 90 } 91 92 94 97 public interface Visitor extends net.sf.jga.fn.Visitor { 98 public void visit(Identity host); 99 } 100 } 101 102 | Popular Tags |