net.sf.jga.parser
Class VariableFunctorRef<R,F extends Functor<R>>

java.lang.Object
  extended by net.sf.jga.parser.VariableFunctorRef<R,F>
All Implemented Interfaces:
FunctorRef<R,F>

public class VariableFunctorRef<R,F extends Functor<R>>
extends java.lang.Object
implements FunctorRef<R,F>


Constructor Summary
VariableFunctorRef(F fn, java.lang.Class<R> type, VariableRef<?>[] args)
           
 
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.
 F 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VariableFunctorRef

public VariableFunctorRef(F fn,
                          java.lang.Class<R> type,
                          VariableRef<?>[] args)
Method Detail

getFunctor

public F getFunctor()
Description copied from interface: FunctorRef
Returns the functor to which this refers.

Specified by:
getFunctor in interface FunctorRef<R,F extends Functor<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,F extends Functor<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,F extends Functor<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,F extends Functor<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,F extends Functor<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,F extends Functor<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,F extends Functor<R>>


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