Class SingletonContext

  • All Implemented Interfaces:
    Context<javax.inject.Singleton>

    @Singleton
    public class SingletonContext
    extends Object
    implements Context<javax.inject.Singleton>
    Author:
    jwells
    • Method Detail

      • getScope

        public Class<? extends Annotation> getScope()
        Description copied from interface: Context
        The scope for which this is the context
        Specified by:
        getScope in interface Context<javax.inject.Singleton>
        Returns:
        may not return null, must return the scope for which this is a context
      • findOrCreate

        public <T> T findOrCreate​(ActiveDescriptor<T> activeDescriptor,
                                  ServiceHandle<?> root)
        Description copied from interface: Context
        Creates a contextual instance of this ActiveDescriptor by calling its create method if there is no other matching contextual instance. If there is already a contextual instance it is returned. If parent is null then this must work like the find call
        Specified by:
        findOrCreate in interface Context<javax.inject.Singleton>
        Parameters:
        activeDescriptor - The descriptor to use when creating instances
        root - The extended provider for the outermost parent being created
        Returns:
        A context instance. This value may NOT be null
      • containsKey

        public boolean containsKey​(ActiveDescriptor<?> descriptor)
        Description copied from interface: Context
        Determines if this context has a value for the given key
        Specified by:
        containsKey in interface Context<javax.inject.Singleton>
        Parameters:
        descriptor - The descriptor to look for in this context
        Returns:
        true if this context has a value associated with this descriptor
      • isActive

        public boolean isActive()
        Description copied from interface: Context
        True if this context is active, false otherwise
        Specified by:
        isActive in interface Context<javax.inject.Singleton>
        Returns:
        true if this context is active, false otherwise
      • supportsNullCreation

        public boolean supportsNullCreation()
        Description copied from interface: Context
        Returns true if the findOrCreate method can return null
        Specified by:
        supportsNullCreation in interface Context<javax.inject.Singleton>
        Returns:
        true if null is a legal value from the findOrCreate method
      • shutdown

        public void shutdown()
        Description copied from interface: Context
        Shut down this context.
        Specified by:
        shutdown in interface Context<javax.inject.Singleton>
      • destroyOne

        public void destroyOne​(ActiveDescriptor<?> one)
        Release one system descriptor
        Specified by:
        destroyOne in interface Context<javax.inject.Singleton>
        Parameters:
        one - The descriptor to release (may not be null). Further, the cache MUST be set