Interface IFieldValueFactory

  • All Known Implementing Classes:
    CompoundFieldValueFactory, NoopFieldValueFactory

    public interface IFieldValueFactory
    Factory object used by injector to generate values for fields of the object being injected.
    Author:
    Igor Vaynberg (ivaynberg)
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object getFieldValue​(java.lang.reflect.Field field, java.lang.Object fieldOwner)
      Returns the value the field will be set to
      boolean supportsField​(java.lang.reflect.Field field)
      Returns true if the factory can generate a value for the field, false otherwise.
    • Method Detail

      • getFieldValue

        java.lang.Object getFieldValue​(java.lang.reflect.Field field,
                                       java.lang.Object fieldOwner)
        Returns the value the field will be set to
        Parameters:
        field - field being injected
        fieldOwner - instance of object being injected
        Returns:
        new field value
      • supportsField

        boolean supportsField​(java.lang.reflect.Field field)
        Returns true if the factory can generate a value for the field, false otherwise. If this method returns false, getFieldValue() will not be called on this factory
        Parameters:
        field - field
        Returns:
        true if the factory can generate a value for the field, false otherwise