Copyright 2002 by aragost

com.aragost.araspect.evaluators
Class GenericMapEvaluator

java.lang.Object
  |
  +--com.aragost.araspect.evaluators.Evaluator
        |
        +--com.aragost.araspect.evaluators.MapEvaluator
              |
              +--com.aragost.araspect.evaluators.GenericMapEvaluator
Direct Known Subclasses:
ServletObjectEvaluator

public abstract class GenericMapEvaluator
extends MapEvaluator


Constructor Summary
protected GenericMapEvaluator(java.lang.String id, java.lang.String getterName)
           
 
Method Summary
 PathElement createPathElement(java.lang.String key)
          DOCUMENT ME!
 java.lang.Object eval(java.lang.Object arg, PathElement elm)
          Evaluate a PathElement for the specified Object.
protected abstract  java.util.Map getMap(java.lang.Object object)
          Override to obtain a Map from the passed in object.
 java.lang.String id()
          Return a unique id for the receiver.
 java.lang.String prettyPrint(PathElement elm)
          DOCUMENT ME!
 
Methods inherited from class com.aragost.araspect.evaluators.MapEvaluator
createPathElement, entrySetIterator, getEntryAtIndex
 
Methods inherited from class com.aragost.araspect.evaluators.Evaluator
get, getRegisteredEvaluators, register, register
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericMapEvaluator

protected GenericMapEvaluator(java.lang.String id,
                              java.lang.String getterName)
Method Detail

id

public java.lang.String id()
Description copied from class: Evaluator
Return a unique id for the receiver. Only one Evaluator should return the same id.

Overrides:
id in class MapEvaluator
See Also:
Evaluator.id()

eval

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

Overrides:
eval in class MapEvaluator
EvaluationException
See Also:
Evaluator.eval(Object, PathElement)

createPathElement

public PathElement createPathElement(java.lang.String key)
DOCUMENT ME!

Parameters:
key - DOCUMENT ME!
Returns:
DOCUMENT ME!

prettyPrint

public java.lang.String prettyPrint(PathElement elm)
Description copied from class: MapEvaluator
DOCUMENT ME!

Overrides:
prettyPrint in class MapEvaluator
Parameters:
elm - DOCUMENT ME!
Returns:
DOCUMENT ME!
See Also:
Evaluator.prettyPrint(PathElement)

getMap

protected abstract java.util.Map getMap(java.lang.Object object)
Override to obtain a Map from the passed in object.

Parameters:
object - DOCUMENT ME!
Returns:
DOCUMENT ME!

Copyright 2002 by aragost