net.sf.jga.fn.adaptor
Class Project1st<T1,T2>

java.lang.Object
  extended by net.sf.jga.fn.Functor<R>
      extended by net.sf.jga.fn.BinaryFunctor<T1,T2,T1>
          extended by net.sf.jga.fn.adaptor.Project1st<T1,T2>
All Implemented Interfaces:
java.io.Serializable, Visitable

public class Project1st<T1,T2>
extends BinaryFunctor<T1,T2,T1>

Binary Functor that returns the first of two runtime arguments.

Copyright © 2002-2005 David A. Hall

Author:
David A. Hall
See Also:
Serialized Form

Nested Class Summary
static interface Project1st.Visitor
          Interface for classes that may interpret an Project1st functor.
 
Constructor Summary
Project1st()
           
 
Method Summary
 void accept(Visitor v)
          Calls the Visitor's visit(Project1st) method, if it implements the nested Visitor interface.
 T1 fn(T1 x, T2 unused)
          Given two arguments, returns the first.
 java.lang.String toString()
           
 
Methods inherited from class net.sf.jga.fn.BinaryFunctor
bind, bind0th, bind1st, bind2nd, bindNth, compose, compose, composeNth, distribute, eval, generate, generate1st, generate2nd, generateNth
 
Methods inherited from class net.sf.jga.fn.Functor
composeNth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Project1st

public Project1st()
Method Detail

fn

public T1 fn(T1 x,
             T2 unused)
Given two arguments, returns the first. The second argument is not evaluated in any way by this predicate.

Specified by:
fn in class BinaryFunctor<T1,T2,T1>
Returns:
x

accept

public void accept(Visitor v)
Calls the Visitor's visit(Project1st) method, if it implements the nested Visitor interface.

Specified by:
accept in interface Visitable
Overrides:
accept in class Functor<T1>

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2002-2006 David A. Hall. All Rights Reserved.