Index

A C D E H I K M N O P S T V 
All Classes and Interfaces|All Packages|Serialized Form

A

AbstractLifecycleCallbackInterceptorMethodType - Class in org.microbean.producer
A lifecycle-event-oriented InterceptorMethodType.
AbstractMethodInterceptorMethodType - Class in org.microbean.producer
A business-method-oriented InterceptorMethodType.
AbstractMethodInterceptorMethodType(String) - Constructor for class org.microbean.producer.AbstractMethodInterceptorMethodType
anyInterceptorBinding() - Method in class org.microbean.producer.InterceptorBindings
Returns a non-null, determinate AnnotationMirror representing the any interceptor binding.
anyInterceptorBinding(AnnotationMirror) - Method in class org.microbean.producer.InterceptorBindings
Returns true if and only if the supplied AnnotationMirror is the same as the any interceptor binding.
anyInterceptorBindings() - Method in class org.microbean.producer.InterceptorBindings
Returns a non-null, determinate, immutable List housing only the any interceptor binding.
AroundConstructInterceptorMethodType - Class in org.microbean.producer
A constructor- or production-oriented AbstractLifecycleCallbackInterceptorMethodType.
AroundInvokeInterceptorMethodType - Class in org.microbean.producer
A business-method-oriented AbstractMethodInterceptorMethodType.
assign(Function) - Method in class org.microbean.producer.InterceptingProducer
 

C

close() - Method in interface org.microbean.producer.Interceptor
Closes this Interceptor, rendering it inappropriate for further use.
CONSTRUCTOR - Enum constant in enum class org.microbean.producer.InterceptorMethodType.TargetKind
A constructor-oriented InterceptorMethodType.TargetKind.

D

dependencies() - Method in class org.microbean.producer.InterceptingProducer
 
dependencies() - Method in interface org.microbean.producer.Producer
A convenience method that returns an immutable, determinate SequencedSet of Elements consisting of this Producer's production dependencies followed by its initialization dependencies.
DisposalException - Exception Class in org.microbean.producer
A RuntimeException indicating a problem with disposal.
DisposalException() - Constructor for exception class org.microbean.producer.DisposalException
Creates a new DisposalException.
DisposalException(String) - Constructor for exception class org.microbean.producer.DisposalException
Creates a new DisposalException.
DisposalException(String, Throwable) - Constructor for exception class org.microbean.producer.DisposalException
Creates a new DisposalException.
DisposalException(Throwable) - Constructor for exception class org.microbean.producer.DisposalException
Creates a new DisposalException.
dispose(I, Destruction) - Method in class org.microbean.producer.InterceptingProducer
 
dispose(I, Destruction) - Method in interface org.microbean.producer.Producer
Disposes of the supplied contextual instance.

E

equals(Object) - Method in class org.microbean.producer.InterceptorMethodType
 
EVENT - Enum constant in enum class org.microbean.producer.InterceptorMethodType.TargetKind
A lifecycle event-oriented InterceptorMethodType.TargetKind.

H

hashCode() - Method in class org.microbean.producer.InterceptorMethodType
 

I

initializationDependencies() - Method in class org.microbean.producer.InterceptingProducer
 
initializationDependencies() - Method in interface org.microbean.producer.Producer
Returns an immutable, determinate SequencedSet of Elements representing dependencies required for initialization.
INSTANCE - Static variable in class org.microbean.producer.AroundConstructInterceptorMethodType
The sole instance of this class.
INSTANCE - Static variable in class org.microbean.producer.AroundInvokeInterceptorMethodType
The sole instance of this class.
INSTANCE - Static variable in class org.microbean.producer.PostConstructInterceptorMethodType
The sole instance of this class.
INSTANCE - Static variable in class org.microbean.producer.PreDestroyInterceptorMethodType
The sole instance of this class.
InterceptingProducer<I> - Class in org.microbean.producer
A Producer that applies various kinds of interceptions to a delegate Producer.
InterceptingProducer(Domain, Qualifiers, InterceptorBindings, Producer, InterceptionProxier) - Constructor for class org.microbean.producer.InterceptingProducer
Creates a new InterceptingProducer.
InterceptionProxier - Interface in org.microbean.producer
A creator of proxies for business method interceptions.
InterceptionProxier.Specification - Class in org.microbean.producer
A ProxySpecification that exposes InterceptorMethod-related information.
interceptionProxy(Id, Supplier, Map) - Method in interface org.microbean.producer.InterceptionProxier
Creates an interception proxy for a given contextual instance.
Interceptor - Interface in org.microbean.producer
A collection of InterceptorMethods indexed by InterceptorMethodType.
interceptorBinding(AnnotationMirror) - Method in class org.microbean.producer.InterceptorBindings
Returns true if and only if the supplied AnnotationMirror has an annotation type declared by a TypeElement that is annotated with at least one annotation deemed to be the meta-interceptor binding.
interceptorBindings(Collection) - Method in class org.microbean.producer.InterceptorBindings
Returns a non-null, determinate, immutable List of AnnotationMirror instances drawn from the supplied Collection that are deemed to be interceptor bindings.
InterceptorBindings - Class in org.microbean.producer
A utility class providing methods that work with interceptor bindings.
InterceptorBindings(Domain) - Constructor for class org.microbean.producer.InterceptorBindings
Creates a new InterceptorBindings.
InterceptorBindings(Domain, AnnotationMirror, AnnotationMirror, Predicate) - Constructor for class org.microbean.producer.InterceptorBindings
Creates a new InterceptorBindings.
InterceptorBindingsMatcher - Class in org.microbean.producer
InterceptorBindingsMatcher(InterceptorBindings) - Constructor for class org.microbean.producer.InterceptorBindingsMatcher
interceptorMethods(ExecutableElement) - Method in class org.microbean.producer.InterceptionProxier.Specification
Returns a non-null, immutable, determinate List of InterceptorMethods pertaining to the supplied ExecutableElement.
interceptorMethods(InterceptorMethodType) - Method in interface org.microbean.producer.Interceptor
Returns a non-null, immutable, determinate Collection of InterceptorMethods indexed under the supplied InterceptorMethodType.
InterceptorMethodType - Class in org.microbean.producer
An abstract descriptor of a type of InterceptorMethod.
InterceptorMethodType.TargetKind - Enum Class in org.microbean.producer
A descriptor of a kind of interceptor method.

K

kind() - Method in class org.microbean.producer.InterceptorMethodType

M

metaInterceptorBinding() - Method in class org.microbean.producer.InterceptorBindings
Returns a non-null, determinate AnnotationMirror representing the (meta-) interceptor binding.
metaInterceptorBinding(AnnotationMirror) - Method in class org.microbean.producer.InterceptorBindings
Returns true if and only if the supplied AnnotationMirror has an annotation type declared by a TypeElement that is annotated with at least one annotation deemed to be the meta-interceptor binding.
metaInterceptorBindings() - Method in class org.microbean.producer.InterceptorBindings
Returns a non-null, determinate, immutable List whose sole element is the meta-interceptor binding annotation.
METHOD - Enum constant in enum class org.microbean.producer.InterceptorMethodType.TargetKind
A business method-oriented InterceptorMethodType.TargetKind.

N

name() - Method in class org.microbean.producer.InterceptorMethodType
Returns the name of this InterceptorMethodType.

O

org.microbean.producer - module org.microbean.producer
Provides packages related to implementing producers.
org.microbean.producer - package org.microbean.producer
Provides classes and interfaces implementing producers, objects which can form the internals of Factory implementations.

P

PostConstructInterceptorMethodType - Class in org.microbean.producer
An AbstractLifecycleCallbackInterceptorMethodType representing a post-construct interception.
PreDestroyInterceptorMethodType - Class in org.microbean.producer
An AbstractLifecycleCallbackInterceptorMethodType representing a pre-destroy interception.
produce(Creation) - Method in class org.microbean.producer.InterceptingProducer
 
produce(Creation) - Method in interface org.microbean.producer.Producer
Produces a new contextual instance and returns it by calling the Producer.produce(Id, SequencedSet) method with the return value of an invocation of the Aggregate.assign(Function) method with a reference to the supplied Creation's reference(TypeMirror) method.
produce(Id, SequencedSet) - Method in class org.microbean.producer.InterceptingProducer
 
produce(Id, SequencedSet) - Method in interface org.microbean.producer.Producer
Produces a new contextual instance and returns it, possibly (often) making use of the supplied assignments.
Producer<I> - Interface in org.microbean.producer
An interface whose implementations produce and commonly initialize contextual instances.
productionDependencies() - Method in class org.microbean.producer.InterceptingProducer
 
productionDependencies() - Method in interface org.microbean.producer.Producer
Returns an immutable, determinate SequencedSet of Elements representing dependencies required for production.

S

Specification(Domain, Id, Map) - Constructor for class org.microbean.producer.InterceptionProxier.Specification

T

test(Annotated, Id) - Method in class org.microbean.producer.InterceptorBindingsMatcher
 
toString() - Method in class org.microbean.producer.InterceptorMethodType
 

V

valueOf(String) - Static method in enum class org.microbean.producer.InterceptorMethodType.TargetKind
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.microbean.producer.InterceptorMethodType.TargetKind
Returns an array containing the constants of this enum class, in the order they are declared.
A C D E H I K M N O P S T V 
All Classes and Interfaces|All Packages|Serialized Form