Class Hk2ReferencingFactory<T>

  • Type Parameters:
    T -
    All Implemented Interfaces:
    org.glassfish.hk2.api.Factory<T>

    public abstract class Hk2ReferencingFactory<T>
    extends java.lang.Object
    implements org.glassfish.hk2.api.Factory<T>
    Factory that provides injection of the referenced instance.
    • Field Detail

      • referenceFactory

        private final javax.inject.Provider<Ref<T>> referenceFactory
    • Constructor Detail

      • Hk2ReferencingFactory

        public Hk2ReferencingFactory​(javax.inject.Provider<Ref<T>> referenceFactory)
        Create new referencing injection factory.
        Parameters:
        referenceFactory - reference provider backing the factory.
    • Method Detail

      • provide

        public T provide()
        Specified by:
        provide in interface org.glassfish.hk2.api.Factory<T>
      • dispose

        public void dispose​(T instance)
        Specified by:
        dispose in interface org.glassfish.hk2.api.Factory<T>
      • referenceFactory

        public static <T> org.glassfish.hk2.api.Factory<Ref<T>> referenceFactory()
        Get a reference factory providing an empty reference.
        Type Parameters:
        T - reference type.
        Returns:
        reference factory providing an empty reference.
      • referenceFactory

        public static <T> org.glassfish.hk2.api.Factory<Ref<T>> referenceFactory​(T initialValue)
        Get a reference factory providing an initialized reference.
        Type Parameters:
        T - reference type.
        Parameters:
        initialValue - initial value stored in the reference provided by the returned factory.
        Returns:
        reference factory providing a reference initialized with an initialValue.