Index
All Classes and Interfaces|All Packages
A
- ActAsStingComponent - Annotation Interface in sting
- 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
- 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
Injectoris 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
@Injectableinterceptor 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
Afterlifecycle 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
AfterExceptionlifecycle 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.
All Classes and Interfaces|All Packages