Class FieldHandler


  • public class FieldHandler
    extends java.lang.Object
    Handler for field references
    • Field Detail

      • componentClass

        private final java.lang.Class<?> componentClass
        The component class.
      • field

        private volatile java.lang.reflect.Field field
        The field used for the injection.
    • Constructor Detail

      • FieldHandler

        public FieldHandler​(ReferenceMetadata metadata,
                            java.lang.Class<?> componentClass)
        Create a new field handler
        Parameters:
        fieldName - name of the field
        componentClass - component class
        referenceClassName - service class name
    • Method Detail

      • initField

        private boolean initField​(java.lang.Object componentInstance,
                                  ComponentLogger logger)
      • getReplaceCollection

        private java.util.Collection<java.lang.Object> getReplaceCollection​(BindParameters bp)
      • setFieldValue

        private void setFieldValue​(java.lang.Object componentInstance,
                                   java.lang.Object value)
                            throws java.lang.reflect.InvocationTargetException
        Throws:
        java.lang.reflect.InvocationTargetException
      • getFieldValue

        private java.lang.Object getFieldValue​(java.lang.Object componentInstance)
                                        throws java.lang.reflect.InvocationTargetException
        Throws:
        java.lang.reflect.InvocationTargetException