org.codehaus.plexus.component.configurator.converters
Class ComponentValueSetter

java.lang.Object
  extended by org.codehaus.plexus.component.configurator.converters.ComponentValueSetter

public class ComponentValueSetter
extends java.lang.Object

Author:
Kenney Westerhof

Field Summary
private  java.lang.reflect.Field field
           
private  java.lang.String fieldName
           
private  java.lang.Class fieldType
           
private  ConfigurationConverter fieldTypeConverter
           
private  ConfigurationListener listener
           
private  ConverterLookup lookup
           
private  java.lang.Object object
           
private  java.lang.reflect.Method setter
           
private  java.lang.Class setterParamType
           
private  ConfigurationConverter setterTypeConverter
           
 
Constructor Summary
ComponentValueSetter(java.lang.String fieldName, java.lang.Object object, ConverterLookup lookup)
           
ComponentValueSetter(java.lang.String fieldName, java.lang.Object object, ConverterLookup lookup, ConfigurationListener listener)
           
 
Method Summary
 void configure(PlexusConfiguration config, java.lang.ClassLoader cl, ExpressionEvaluator evaluator)
           
private  void initField()
           
private  void initSetter()
           
private  void setValueUsingField(java.lang.Object value)
           
private  void setValueUsingSetter(java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

object

private java.lang.Object object

fieldName

private java.lang.String fieldName

lookup

private ConverterLookup lookup

setter

private java.lang.reflect.Method setter

setterParamType

private java.lang.Class setterParamType

setterTypeConverter

private ConfigurationConverter setterTypeConverter

field

private java.lang.reflect.Field field

fieldType

private java.lang.Class fieldType

fieldTypeConverter

private ConfigurationConverter fieldTypeConverter

listener

private ConfigurationListener listener
Constructor Detail

ComponentValueSetter

public ComponentValueSetter(java.lang.String fieldName,
                            java.lang.Object object,
                            ConverterLookup lookup)
                     throws ComponentConfigurationException
Throws:
ComponentConfigurationException

ComponentValueSetter

public ComponentValueSetter(java.lang.String fieldName,
                            java.lang.Object object,
                            ConverterLookup lookup,
                            ConfigurationListener listener)
                     throws ComponentConfigurationException
Throws:
ComponentConfigurationException
Method Detail

initSetter

private void initSetter()

initField

private void initField()

setValueUsingField

private void setValueUsingField(java.lang.Object value)
                         throws ComponentConfigurationException
Throws:
ComponentConfigurationException

setValueUsingSetter

private void setValueUsingSetter(java.lang.Object value)
                          throws ComponentConfigurationException
Throws:
ComponentConfigurationException

configure

public void configure(PlexusConfiguration config,
                      java.lang.ClassLoader cl,
                      ExpressionEvaluator evaluator)
               throws ComponentConfigurationException
Throws:
ComponentConfigurationException