Index

A C D E H I K M N O P R 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
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<? super AttributedType, ?>) - 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 AttributedElements 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 AttributedElements 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, Producer<I>, 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<? extends I>, Map<ExecutableElement, List<InterceptorMethod>>) - 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.
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

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<I>) - Method in class org.microbean.producer.InterceptingProducer
 
produce(Creation<I>) - 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(AttributedType) method.
produce(Id, SequencedSet<? extends Assignment<?>>) - Method in class org.microbean.producer.InterceptingProducer
 
produce(Id, SequencedSet<? extends Assignment<?>>) - 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 AttributedElements representing dependencies required for production.
proxy(InterceptionProxier.Specification, Class<?>[], Supplier<? extends R>) - Method in class org.microbean.producer.ReflectiveInterceptionProxier
 

R

ReflectiveInterceptionProxier - Class in org.microbean.producer
An AbstractReflectiveProxier implementation that uses the proxy features of the Java Development Kit.
ReflectiveInterceptionProxier(Domain) - Constructor for class org.microbean.producer.ReflectiveInterceptionProxier

S

Specification(Domain, Id, Map<ExecutableElement, List<InterceptorMethod>>) - Constructor for class org.microbean.producer.InterceptionProxier.Specification

T

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 R S T V 
All Classes and Interfaces|All Packages|Serialized Form