Copyright 2002 by aragost

com.aragost.araspect.evaluators
Class Evaluator

java.lang.Object
  |
  +--com.aragost.araspect.evaluators.Evaluator
Direct Known Subclasses:
CollectionEvaluator, FieldEvaluator, MapEvaluator, MethodEvaluator, StrutsObjectEvaluator

public abstract class Evaluator
extends java.lang.Object


Constructor Summary
Evaluator()
           
 
Method Summary
abstract  java.lang.Object eval(java.lang.Object arg, PathElement elm)
          Evaluate a PathElement for the specified Object.
static Evaluator get(java.lang.String id)
          Return the Evaluator registered under the specified id.
static java.util.Map getRegisteredEvaluators()
          DOCUMENT ME!
abstract  java.lang.String id()
          Return a unique id for the receiver.
 java.lang.String prettyPrint(PathElement elm)
          Prettyprint the specified PathElement.
 void register()
          Register the reciever as an Evaluator.
protected static void register(Evaluator e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Evaluator

public Evaluator()
Method Detail

id

public abstract java.lang.String id()
Return a unique id for the receiver. Only one Evaluator should return the same id.

Returns:
String the id.

eval

public abstract java.lang.Object eval(java.lang.Object arg,
                                      PathElement elm)
                               throws EvaluationException
Evaluate a PathElement for the specified Object. The receiver is assumed to be the Evaluator specified by the evaluatorId() of the PathElement.

Parameters:
arg -
elm -
Returns:
Object
Throws:
EvaluationException

prettyPrint

public java.lang.String prettyPrint(PathElement elm)
Prettyprint the specified PathElement.

Parameters:
elm - DOCUMENT ME!
Returns:
DOCUMENT ME!

register

public void register()
Register the reciever as an Evaluator. It is registered under the id returned by the id() method.


get

public static Evaluator get(java.lang.String id)
Return the Evaluator registered under the specified id. If none is registered return null.

Parameters:
id - DOCUMENT ME!
Returns:
DOCUMENT ME!

register

protected static void register(Evaluator e)

getRegisteredEvaluators

public static java.util.Map getRegisteredEvaluators()
DOCUMENT ME!

Returns:
DOCUMENT ME!

Copyright 2002 by aragost