Class ReferencingFactory<T>

    • Field Detail

      • referenceFactory

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

      • ReferencingFactory

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

      • get

        public T get()
        Specified by:
        get in interface java.util.function.Supplier<T>
      • referenceFactory

        public static <T> java.util.function.Supplier<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> java.util.function.Supplier<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.