net.sf.jga.parser
Class BinaryFunctorRef<T1,T2,R>

java.lang.Object
  extended by net.sf.jga.parser.BinaryFunctorRef<T1,T2,R>
All Implemented Interfaces:
FunctorRef<R,BinaryFunctor<T1,T2,R>>

public class BinaryFunctorRef<T1,T2,R>
extends java.lang.Object
implements FunctorRef<R,BinaryFunctor<T1,T2,R>>

Contains and describes a BinaryFunctor being built by the functor parser.

Copyright © 2004-2005 David A. Hall

Author:
David A. Hall

Constructor Summary
BinaryFunctorRef(BinaryFunctor<T1,T2,R> bf, java.lang.Class<?> arg1Type, java.lang.Class<?> arg2Type, java.lang.Class<R> returnType)
           
 
Method Summary
 java.lang.String getArgName(int i)
          returns the name of the i'th argument to the current functor, as described in the expression being parsed.
 java.lang.Class<?> getArgType(int i)
          returns the type of the i'th argument to the current functor.
 BinaryFunctor<T1,T2,R> getFunctor()
          Returns the functor to which this refers.
 int getNumberArgs()
          returns the number of arguments that the current functor requires.
 java.lang.Class<R> getReturnType()
          returns the type of objects that the current functor returns.
 boolean isConstant()
          Returns TRUE if the underlying functor is a constant generator
 boolean isIdentity()
          Returns TRUE if the underlying functor is a unary identity
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BinaryFunctorRef

public BinaryFunctorRef(BinaryFunctor<T1,T2,R> bf,
                        java.lang.Class<?> arg1Type,
                        java.lang.Class<?> arg2Type,
                        java.lang.Class<R> returnType)
Method Detail

getFunctor

public BinaryFunctor<T1,T2,R> getFunctor()
Description copied from interface: FunctorRef
Returns the functor to which this refers.

Specified by:
getFunctor in interface FunctorRef<R,BinaryFunctor<T1,T2,R>>

getReturnType

public java.lang.Class<R> getReturnType()
Description copied from interface: FunctorRef
returns the type of objects that the current functor returns.

Specified by:
getReturnType in interface FunctorRef<R,BinaryFunctor<T1,T2,R>>

getNumberArgs

public int getNumberArgs()
Description copied from interface: FunctorRef
returns the number of arguments that the current functor requires. Currently, the implementations tend to be hard coded.

Specified by:
getNumberArgs in interface FunctorRef<R,BinaryFunctor<T1,T2,R>>

getArgType

public java.lang.Class<?> getArgType(int i)
Description copied from interface: FunctorRef
returns the type of the i'th argument to the current functor.

Specified by:
getArgType in interface FunctorRef<R,BinaryFunctor<T1,T2,R>>

getArgName

public java.lang.String getArgName(int i)
Description copied from interface: FunctorRef
returns the name of the i'th argument to the current functor, as described in the expression being parsed.

Specified by:
getArgName in interface FunctorRef<R,BinaryFunctor<T1,T2,R>>

isConstant

public boolean isConstant()
Description copied from interface: FunctorRef
Returns TRUE if the underlying functor is a constant generator

Specified by:
isConstant in interface FunctorRef<R,BinaryFunctor<T1,T2,R>>

isIdentity

public boolean isIdentity()
Description copied from interface: FunctorRef
Returns TRUE if the underlying functor is a unary identity

Specified by:
isIdentity in interface FunctorRef<R,BinaryFunctor<T1,T2,R>>

toString

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


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