org.codehaus.plexus.util.introspection

Class 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 Class[]
args
private static ClassMap
classMap
private static Map
classMaps
private static Object[]
params

Constructor Summary

ReflectionValueExtractor()

Method Summary

static Object
evaluate(String expression, Object root)
static Object
evaluate(String expression, Object root, boolean trimRootToken)
private static ClassMap
getClassMap(Class clazz)

Field Details

args

private static Class[] args

classMap

private static ClassMap classMap

classMaps

private static Map classMaps

params

private static Object[] params

Constructor Details

ReflectionValueExtractor

private ReflectionValueExtractor()

Method Details

evaluate

public static Object evaluate(String expression,
                              Object root)
            throws Exception

evaluate

public static Object evaluate(String expression,
                              Object root,
                              boolean trimRootToken)
            throws Exception

getClassMap

private static ClassMap getClassMap(Class clazz)