org.elasticsearch.common.inject
Annotation Type Inject


@Target(value={METHOD,CONSTRUCTOR,FIELD})
@Retention(value=RUNTIME)
@Documented
public @interface Inject

Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values. The Injector fulfills injection requests for:

In all cases, a member can be injected regardless of its Java access specifier (private, default, protected, public).

Author:
crazybob@google.com (Bob Lee)

Optional Element Summary
 boolean optional
          If true, and the appropriate binding is not found, the Injector will skip injection of this method or field rather than produce an error.
 

optional

public abstract boolean optional
If true, and the appropriate binding is not found, the Injector will skip injection of this method or field rather than produce an error. When applied to a field, any default value already assigned to the field will remain (guice will not actively null out the field). When applied to a method, the method will only be invoked if bindings for all parameters are found. When applied to a constructor, an error will result upon Injector creation.

Default:
false


Copyright © 2009-2012. All Rights Reserved.