jfun.jaskell
Class NilResolver

java.lang.Object
  extended by jfun.jaskell.NilResolver
All Implemented Interfaces:
Resolver

public class NilResolver
extends java.lang.Object
implements Resolver

This Resolver implementation simply returns the default value for all resolutions.

Author:
Ben Yu Mar 6, 2006 5:11:19 PM

Constructor Summary
NilResolver()
           
 
Method Summary
 java.lang.Object resolveMember(java.lang.Object obj, java.lang.String name, java.lang.Object def)
          Resolve a tuple member.
 java.lang.Object resolveSubscript(java.lang.Object obj, java.lang.Object[] args, java.lang.Object def)
          Resolve a subscript expression.
 java.lang.Object resolveVar(java.lang.String name, java.lang.Object def)
          Resolve a variable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NilResolver

public NilResolver()
Method Detail

resolveVar

public java.lang.Object resolveVar(java.lang.String name,
                                   java.lang.Object def)
Description copied from interface: Resolver
Resolve a variable.

Specified by:
resolveVar in interface Resolver
Parameters:
name - the variable name.
def - the default value.
Returns:
the variable value or the default value if not resolveable.

resolveMember

public java.lang.Object resolveMember(java.lang.Object obj,
                                      java.lang.String name,
                                      java.lang.Object def)
Description copied from interface: Resolver
Resolve a tuple member.

Specified by:
resolveMember in interface Resolver
Parameters:
obj - the object.
name - the member name.
def - the default value.
Returns:
the member value or the default value if not resolveable.

resolveSubscript

public java.lang.Object resolveSubscript(java.lang.Object obj,
                                         java.lang.Object[] args,
                                         java.lang.Object def)
Description copied from interface: Resolver
Resolve a subscript expression.

Specified by:
resolveSubscript in interface Resolver
Parameters:
obj - the object.
args - the subscripts.
def - the default value.
Returns:
the result or the default value if not resolveable.