org.elasticsearch.common.inject
Interface PrivateBinder

All Superinterfaces:
Binder

public interface PrivateBinder
extends Binder

Returns a binder whose configuration information is hidden from its environment by default. See PrivateModule for details.

Since:
2.0
Author:
jessewilson@google.com (Jesse Wilson)

Method Summary
 AnnotatedElementBuilder expose(Class<?> type)
          Makes a binding for type available to the enclosing environment.
 void expose(Key<?> key)
          Makes the binding for key available to the enclosing environment
 AnnotatedElementBuilder expose(TypeLiteral<?> type)
          Makes a binding for type available to the enclosing environment.
 PrivateBinder skipSources(Class... classesToSkip)
          Returns a binder that skips classesToSkip when identify the calling code.
 PrivateBinder withSource(Object source)
          Returns a binder that uses source as the reference location for configuration errors.
 
Methods inherited from interface org.elasticsearch.common.inject.Binder
addError, addError, addError, bind, bind, bind, bindConstant, bindListener, bindScope, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, newPrivateBinder, requestInjection, requestInjection, requestStaticInjection
 

Method Detail

expose

void expose(Key<?> key)
Makes the binding for key available to the enclosing environment


expose

AnnotatedElementBuilder expose(Class<?> type)
Makes a binding for type available to the enclosing environment. Use annotatedWith() to expose type with a binding annotation.


expose

AnnotatedElementBuilder expose(TypeLiteral<?> type)
Makes a binding for type available to the enclosing environment. Use annotatedWith() to expose type with a binding annotation.


withSource

PrivateBinder withSource(Object source)
Description copied from interface: Binder
Returns a binder that uses source as the reference location for configuration errors. This is typically a StackTraceElement for .java source but it could any binding source, such as the path to a .properties file.

Specified by:
withSource in interface Binder
Parameters:
source - any object representing the source location and has a concise toString() value
Returns:
a binder that shares its configuration with this binder

skipSources

PrivateBinder skipSources(Class... classesToSkip)
Description copied from interface: Binder
Returns a binder that skips classesToSkip when identify the calling code. The caller's StackTraceElement is used to locate the source of configuration errors.

Specified by:
skipSources in interface Binder
Parameters:
classesToSkip - library classes that create bindings on behalf of their clients.
Returns:
a binder that shares its configuration with this binder.


Copyright © 2009-2012. All Rights Reserved.