Index

A B C D E F G I J K L M N O P Q R S T U V 
All Classes and Interfaces|All Packages

A

ActAsStingComponent - Annotation Interface in sting
Annotation applied to type-targeting annotations that suppress warnings due to usages of @Named, @Typed, and @Eager.
ActAsStingConsumer - Annotation Interface in sting
Annotation applied to type-targeting annotations that suppress warnings due to constructor parameter usages of @Named.
ActAsStingProvider - Annotation Interface in sting
Annotation applied to type-targeting annotations that suppress warnings due to usages of @Named, @Typed, and @Eager.
After - Annotation Interface in sting.interceptors
Marks a public interceptor lifecycle method that runs after a successful target service method call.
AfterException - Annotation Interface in sting.interceptors
Marks a public interceptor lifecycle method that runs after an inner interceptor or target service method throws.
annotationTypeName() - Method in interface sting.processor.InterceptorBindingModel
Return the fully qualified annotation type name.
argument(int) - Method in interface sting.processor.LifecycleCodeEmitter
Return a Java expression for an intercepted method argument.
Arguments - Annotation Interface in sting.interceptors
Marks a lifecycle method parameter that receives the target service method arguments as a read-only array.
argumentsArray() - Method in interface sting.processor.LifecycleCodeEmitter
Return a Java expression for the shared Object[] argument metadata.
AUTODETECT - Enum constant in enum class sting.Feature
Feature should be present if autodetect heuristics determines that it should be enables.

B

Before - Annotation Interface in sting.interceptors
Marks a public interceptor lifecycle method that runs before the target service method.
bindingValue(String) - Method in interface sting.processor.LifecycleCodeEmitter
Return a Java expression for the specified binding annotation member value.
BindingValue - Annotation Interface in sting.interceptors
Marks a lifecycle method parameter that receives a compile-time scalar member value from the binding annotation.
BindingValueKind - Enum Class in sting.processor
The supported v1 interceptor binding value kinds.
BindingValueModel - Interface in sting.processor
Compile-time scalar value from an interceptor binding annotation member.
BOOLEAN - Enum constant in enum class sting.processor.BindingValueKind
A boolean-valued annotation member.
BYTE - Enum constant in enum class sting.processor.BindingValueKind
A byte-valued annotation member.

C

CHAR - Enum constant in enum class sting.processor.BindingValueKind
A char-valued annotation member.
CLASS - Enum constant in enum class sting.processor.BindingValueKind
A class-valued annotation member.
className() - Method in interface sting.processor.BindingValueModel
Return the fully qualified class name for class-valued members.
collectStopWatches(Collection<StopWatch>) - Method in class sting.processor.StingProcessor
 

D

defaultMethod() - Method in interface sting.processor.InterceptedMethodModel
Return true if the intercepted method is a default interface method.
DISABLE - Enum constant in enum class sting.Feature
Feature should not be present.
DOUBLE - Enum constant in enum class sting.processor.BindingValueKind
A double-valued annotation member.

E

Eager - Annotation Interface in sting
Annotation indicating that the component should be eagerly instantiated when the Injector is created.
emitAfter(InterceptedMethodModel, InterceptorBindingModel, LifecycleCodeEmitter) - Method in interface sting.processor.InterceptorCodeGenerator
Emit code that runs after a successful target method invocation.
emitAfterException(InterceptedMethodModel, InterceptorBindingModel, LifecycleCodeEmitter) - Method in interface sting.processor.InterceptorCodeGenerator
Emit code that runs when the target method invocation or an inner interceptor fails.
emitBefore(InterceptedMethodModel, InterceptorBindingModel, LifecycleCodeEmitter) - Method in interface sting.processor.InterceptorCodeGenerator
Emit code that runs before the target method invocation.
emitStatement(String) - Method in interface sting.processor.LifecycleCodeEmitter
Emit a complete Java statement including any required semicolon.
ENABLE - Enum constant in enum class sting.Feature
Feature should be present.
ENUM - Enum constant in enum class sting.processor.BindingValueKind
An enum-valued annotation member.
enumConstantName() - Method in interface sting.processor.BindingValueModel
Return the enum constant name for enum-valued members.
enumTypeName() - Method in interface sting.processor.BindingValueModel
Return the fully qualified enum type name for enum-valued members.

F

Factory - Annotation Interface in sting
Annotates an interface for which a dependency-injected factory implementation is to be generated.
Feature - Enum Class in sting
Enum to control if a feature should be enabled.
FLOAT - Enum constant in enum class sting.processor.BindingValueKind
A float-valued annotation member.
Fragment - Annotation Interface in sting
Identify an interface that can contribute to a component graph.
fragmentOnly() - Element in annotation interface sting.Injector
A flag controlling whether explicitly included types must be @Fragment-annotated.

G

getIssueTrackerURL() - Method in class sting.processor.StingProcessor
 
getOptionPrefix() - Method in class sting.processor.StingProcessor
 
gwt() - Element in annotation interface sting.Injector
A flag controlling whether the injector implementation will be optimized for compilation by GWT.

I

implementedBy() - Element in annotation interface sting.interceptors.InterceptorBinding
The canonical dotted name of the @Injectable interceptor implementation.
includes() - Element in annotation interface sting.Fragment
A list of types that can contribute to the component graph.
includes() - Element in annotation interface sting.Injector
A list of types that contribute to the object graph.
init(ProcessingEnvironment) - Method in class sting.processor.StingProcessor
 
injectable() - Element in annotation interface sting.Injector
A flag controlling whether the injector implementation can be added to other injectors.
Injectable - Annotation Interface in sting
Identify a component type that Sting can create by invoking the constructor.
Injector - Annotation Interface in sting
Annotates an interface for which a dependency-injected implementation is to be generated.
Injector.Input - Annotation Interface in sting
A specification of a service that is supplied to an injector during construction.
InjectorFragment - Annotation Interface in sting
Annotate an interface to declare that it will be used in an injector-oriented integration surface.
inputs() - Element in annotation interface sting.Injector
A list of services that must be passed into the injector.
INT - Enum constant in enum class sting.processor.BindingValueKind
An int-valued annotation member.
InterceptedMethodModel - Interface in sting.processor
Immutable metadata for one intercepted service method.
InterceptorBinding - Annotation Interface in sting.interceptors
Marks an annotation type as an interceptor binding.
InterceptorBindingModel - Interface in sting.processor
Immutable metadata for one effective interceptor binding on one service coordinate.
InterceptorCodeGenerator - Interface in sting.processor
Processor-path plugin extension point for direct interceptor code generation.

J

javaLiteral() - Method in interface sting.processor.BindingValueModel
Return a Java source literal for the value.

K

kind() - Method in interface sting.processor.BindingValueModel
Return the value kind.

L

LifecycleCodeEmitter - Interface in sting.processor
Emits raw Java statements and exposes expressions for interceptor lifecycle metadata.
localOnly() - Element in annotation interface sting.Fragment
True if all explicitly included types must be declared in the same package as the fragment.
LONG - Enum constant in enum class sting.processor.BindingValueKind
A long-valued annotation member.

M

methodName() - Method in interface sting.processor.InterceptedMethodModel
Return the intercepted method name.
methodName() - Method in interface sting.processor.LifecycleCodeEmitter
Return a Java expression for the intercepted method name.
MethodName - Annotation Interface in sting.interceptors
Marks a lifecycle method parameter that receives the intercepted service method name.

N

name() - Method in interface sting.processor.BindingValueModel
Return the annotation member name.
Named - Annotation Interface in sting
Qualify a service with a name.

O

optional() - Element in annotation interface sting.Injector.Input
A flag indicating whether the input is optional and may be null or required.

P

parameterTypeNames() - Method in interface sting.processor.InterceptedMethodModel
Return the erased parameter type names in declaration order.
priority() - Element in annotation interface sting.interceptors.InterceptorBinding
The interceptor priority.
priority() - Method in interface sting.processor.InterceptorBindingModel
Return the interceptor priority.
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class sting.processor.StingProcessor
 

Q

qualifier() - Element in annotation interface sting.Injector.Input
An opaque string that qualifies the service.
qualifierKey() - Method in interface sting.processor.InterceptorBindingModel
Return the qualifier key for the intercepted service coordinate.

R

result() - Method in interface sting.processor.LifecycleCodeEmitter
Return a Java expression for the successful result value.
Result - Annotation Interface in sting.interceptors
Marks an After lifecycle method parameter that receives the target service method result.
returnTypeName() - Method in interface sting.processor.InterceptedMethodModel
Return the erased return type name.

S

scalarValue() - Method in interface sting.processor.BindingValueModel
Return the boxed scalar value for primitive and string kinds.
serviceType() - Method in interface sting.processor.LifecycleCodeEmitter
Return a Java expression for the fully qualified intercepted service type name.
ServiceType - Annotation Interface in sting.interceptors
Marks a lifecycle method parameter that receives the intercepted service interface type name.
serviceTypeName() - Method in interface sting.processor.InterceptorBindingModel
Return the fully qualified intercepted service type name.
SHORT - Enum constant in enum class sting.processor.BindingValueKind
A short-valued annotation member.
sting - package sting
The package containing annotations used by Sting to define a dependency injection container.
sting.interceptors - package sting.interceptors
Compile-time interceptor annotations used by Sting.
sting.processor - package sting.processor
The package containing the annotation processor.
StingProcessor - Class in sting.processor
The annotation processor that analyzes Sting annotated source code and generates an injector and supporting artifacts.
StingProcessor() - Constructor for class sting.processor.StingProcessor
Create the annotation processor.
StingProvider - Annotation Interface in sting
Annotation that indicates the class that provides the service.
STRING - Enum constant in enum class sting.processor.BindingValueKind
A string-valued annotation member.
supports(InterceptorBindingModel) - Method in interface sting.processor.InterceptorCodeGenerator
Return true if this generator claims the effective interceptor binding.

T

thrown() - Method in interface sting.processor.LifecycleCodeEmitter
Return a Java expression for the thrown failure.
Thrown - Annotation Interface in sting.interceptors
Marks an AfterException lifecycle method parameter that receives the thrown failure.
thrownTypeNames() - Method in interface sting.processor.InterceptedMethodModel
Return the declared thrown type names in declaration order.
type() - Element in annotation interface sting.Injector.Input
The java type of the service.
Typed - Annotation Interface in sting
Declare the types published by a component.

U

UNSUPPORTED - Enum constant in enum class sting.processor.BindingValueKind
A value shape that v1 records but does not support for lifecycle binding.

V

value() - Element in annotation interface sting.interceptors.BindingValue
The binding annotation member name.
value() - Element in annotation interface sting.Named
An opaque string that qualifies the service.
value() - Element in annotation interface sting.StingProvider
The name pattern of the class that provides the service.
value() - Element in annotation interface sting.Typed
The types published by the component.
value(String) - Method in interface sting.processor.InterceptorBindingModel
Return the binding value for the specified annotation member.
valueNames() - Method in interface sting.processor.InterceptorBindingModel
Return the names of available binding annotation members.
valueOf(String) - Static method in enum class sting.Feature
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class sting.processor.BindingValueKind
Returns the enum constant of this class with the specified name.
values() - Static method in enum class sting.Feature
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class sting.processor.BindingValueKind
Returns an array containing the constants of this enum class, in the order they are declared.
varArgs() - Method in interface sting.processor.InterceptedMethodModel
Return true if the intercepted method is variadic.
A B C D E F G I J K L M N O P Q R S T U V 
All Classes and Interfaces|All Packages