net.christopherschultz.evaluator.function
Class NewObjectFunction

java.lang.Object
  extended by net.christopherschultz.evaluator.StandardFunction
      extended by net.christopherschultz.evaluator.function.NewObjectFunction
All Implemented Interfaces:
Function

public class NewObjectFunction
extends StandardFunction

Creates a new object of a class and calls the appropriate constructor.

Here's an example of how this works. If you expression is

create("java.lang.StringBuffer", "buffered string")

Then by using the NewObjectFunction, a new object of type StrinfBuffer will be created, and StringBuffer.<init> will be called with the remaining arguments ("buffered string").

Version:
$Revision: 1.4 $ $Date: 2008-06-20 22:58:48 $
Author:
Chris Schultz

Constructor Summary
NewObjectFunction()
          Creates a new IJWInvocation object.
 
Method Summary
 Object call(EvaluationContext ec, String functionName, Object[] arguments)
          Calls this function with standard argument evaluation semantics.
 
Methods inherited from class net.christopherschultz.evaluator.StandardFunction
call, getExpressionValue, getExpressionValueArray, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NewObjectFunction

public NewObjectFunction()
Creates a new IJWInvocation object.

Method Detail

call

public Object call(EvaluationContext ec,
                   String functionName,
                   Object[] arguments)
            throws EvaluationException
Description copied from class: StandardFunction
Calls this function with standard argument evaluation semantics.

Specified by:
call in class StandardFunction
Parameters:
ec - The EvaluationContext in which this function is being called.
functionName - The name of the function being invoked.
arguments - The argument values to pass to this function.
Returns:
The result of the function.
Throws:
EvaluationException - If there is an error during function execution.