org.codehaus.plexus.util.introspection
Class ReflectionValueExtractor

java.lang.Object
  extended byorg.codehaus.plexus.util.introspection.ReflectionValueExtractor

public class ReflectionValueExtractor
extends java.lang.Object

Using simple dotted expressions extract the values from a MavenProject instance, For example we might want to extract a value like: project.build.sourceDirectory

Version:
$Id: ReflectionValueExtractor.java 2932 2005-12-07 20:48:54Z jdcasey $
Author:
Jason van Zyl

Field Summary
private static java.lang.Class[] args
           
private static ClassMap classMap
           
private static java.util.Map classMaps
           
private static java.lang.Object[] params
           
 
Constructor Summary
private ReflectionValueExtractor()
           
 
Method Summary
static java.lang.Object evaluate(java.lang.String expression, java.lang.Object root)
           
static java.lang.Object evaluate(java.lang.String expression, java.lang.Object root, boolean trimRootToken)
           
private static ClassMap getClassMap(java.lang.Class clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

args

private static java.lang.Class[] args

params

private static java.lang.Object[] params

classMap

private static ClassMap classMap

classMaps

private static java.util.Map classMaps
Constructor Detail

ReflectionValueExtractor

private ReflectionValueExtractor()
Method Detail

evaluate

public static java.lang.Object evaluate(java.lang.String expression,
                                        java.lang.Object root)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

evaluate

public static java.lang.Object evaluate(java.lang.String expression,
                                        java.lang.Object root,
                                        boolean trimRootToken)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

getClassMap

private static ClassMap getClassMap(java.lang.Class clazz)