Class ReferencingFactory<T>

java.lang.Object
org.glassfish.jersey.internal.inject.ReferencingFactory<T>
Type Parameters:
T -
All Implemented Interfaces:
Supplier<T>

public abstract class ReferencingFactory<T> extends Object implements Supplier<T>
Factory that provides injection of the referenced instance.
Author:
Marek Potociar
  • Constructor Details

    • ReferencingFactory

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

    • get

      public T get()
      Specified by:
      get in interface Supplier<T>
    • referenceFactory

      public static <T> 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> 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.