org.codehaus.plexus.component.composition

Class FieldComponentComposer

public class FieldComponentComposer extends AbstractComponentComposer

Version: $Id: FieldComponentComposer.java 6988 2007-10-22 19:18:45Z jdcasey $

Author: Jason van Zyl Michal Maczka

Method Summary
voidassignRequirement(Object component, ComponentDescriptor componentDescriptor, ComponentRequirement requirement, PlexusContainer container, Map compositionContext, ClassRealm lookupRealm)
ListassignRequirementToField(Object component, Field field, PlexusContainer container, ComponentRequirement requirementDescriptor, ClassRealm lookupRealm)
protected FieldfindMatchingField(Object component, ComponentDescriptor componentDescriptor, ComponentRequirement requirement, PlexusContainer container)
protected FieldgetFieldByName(Object component, String fieldName, ComponentDescriptor componentDescriptor)
protected FieldgetFieldByType(Object component, Class type, ComponentDescriptor componentDescriptor)
protected FieldgetFieldByTypeIncludingSuperclasses(Class componentClass, Class type, ComponentDescriptor componentDescriptor)
protected ListgetFieldsByTypeIncludingSuperclasses(Class componentClass, Class type, ComponentDescriptor componentDescriptor)
StringgetId()
StringgetURLs(ClassLoader classLoader)

Method Detail

assignRequirement

public void assignRequirement(Object component, ComponentDescriptor componentDescriptor, ComponentRequirement requirement, PlexusContainer container, Map compositionContext, ClassRealm lookupRealm)

assignRequirementToField

private List assignRequirementToField(Object component, Field field, PlexusContainer container, ComponentRequirement requirementDescriptor, ClassRealm lookupRealm)

findMatchingField

protected Field findMatchingField(Object component, ComponentDescriptor componentDescriptor, ComponentRequirement requirement, PlexusContainer container)

getFieldByName

protected Field getFieldByName(Object component, String fieldName, ComponentDescriptor componentDescriptor)

getFieldByType

protected Field getFieldByType(Object component, Class type, ComponentDescriptor componentDescriptor)

getFieldByTypeIncludingSuperclasses

protected Field getFieldByTypeIncludingSuperclasses(Class componentClass, Class type, ComponentDescriptor componentDescriptor)

getFieldsByTypeIncludingSuperclasses

protected List getFieldsByTypeIncludingSuperclasses(Class componentClass, Class type, ComponentDescriptor componentDescriptor)

getId

public String getId()

getURLs

private String getURLs(ClassLoader classLoader)