public interface

PrivateElements

implements Element
com.google.inject.spi.PrivateElements

Class Overview

A private collection of elements that are hidden from the enclosing injector or module by default. See PrivateModule for details.

Summary

Public Methods
abstract List<Element> getElements()
Returns the configuration information in this private environment.
abstract Set<Key<?>> getExposedKeys()
Returns the unique exposed keys for these private elements.
abstract Object getExposedSource(Key<?> key)
Returns an arbitrary object containing information about the "place" where this key was exposed.
abstract Injector getInjector()
Returns the child injector that hosts these private elements, or null if the elements haven't been used to create an injector.
[Expand]
Inherited Methods
From interface com.google.inject.spi.Element

Public Methods

public abstract List<Element> getElements ()

Returns the configuration information in this private environment.

public abstract Set<Key<?>> getExposedKeys ()

Returns the unique exposed keys for these private elements.

public abstract Object getExposedSource (Key<?> key)

Returns an arbitrary object containing information about the "place" where this key was exposed. Used by Guice in the production of descriptive error messages.

Tools might specially handle types they know about; StackTraceElement is a good example. Tools should simply call toString() on the source object if the type is unfamiliar.

Parameters
key one of the keys exposed by this module.

public abstract Injector getInjector ()

Returns the child injector that hosts these private elements, or null if the elements haven't been used to create an injector.