Skip navigation links
A B C D E G H I M N O P R S V 

A

addExceptionMetadata(ResolvedTypeMetadata) - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
addMethodMetadata(MethodMetadata) - Method in class org.thepavel.icomponent.metadata.ClassMetadataImpl
 
addParameterMetadata(ParameterMetadata) - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
AnnotationAttributes<T extends java.lang.annotation.Annotation> - Class in org.thepavel.icomponent.util
 
AnnotationMetadataHelper - Class in org.thepavel.icomponent.util
 

B

BeanDefinitionHelper - Class in org.thepavel.icomponent.util
 
BeanLookup - Interface in org.thepavel.icomponent.util
 
BeanLookupImpl - Class in org.thepavel.icomponent.util
 
BeanLookupImpl(ApplicationContext) - Constructor for class org.thepavel.icomponent.util.BeanLookupImpl
 

C

ClassMetadata - Interface in org.thepavel.icomponent.metadata
 
ClassMetadataFactory - Interface in org.thepavel.icomponent.metadata.factory
 
ClassMetadataFactoryBean - Class in org.thepavel.icomponent.metadata.factory
 
ClassMetadataFactoryBean() - Constructor for class org.thepavel.icomponent.metadata.factory.ClassMetadataFactoryBean
 
ClassMetadataImpl - Class in org.thepavel.icomponent.metadata
 
ClassMetadataImpl(Class<?>, MergedAnnotations) - Constructor for class org.thepavel.icomponent.metadata.ClassMetadataImpl
 
ClassMetadataValidationException - Exception in org.thepavel.icomponent.metadata.validation
 
ClassMetadataValidationException(String) - Constructor for exception org.thepavel.icomponent.metadata.validation.ClassMetadataValidationException
 
ClassMetadataValidator - Interface in org.thepavel.icomponent.metadata.validation
 
ClassMetadataValidatorBean - Class in org.thepavel.icomponent.metadata.validation
 
ClassMetadataValidatorBean() - Constructor for class org.thepavel.icomponent.metadata.validation.ClassMetadataValidatorBean
 
collector(Function<T, Method>, Function<T, MethodHandler>) - Static method in interface org.thepavel.icomponent.handler.MethodHandlerMap
 
createProxy(AnnotationMetadata) - Method in class org.thepavel.icomponent.proxy.InterfaceComponentProxyFactory
 
CustomAnnotationBeanNameGenerator - Class in org.thepavel.icomponent.beanname
 
CustomAnnotationBeanNameGenerator(Class<? extends Annotation>, String) - Constructor for class org.thepavel.icomponent.beanname.CustomAnnotationBeanNameGenerator
 

D

declaredOn(AnnotatedTypeMetadata) - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 
DefaultMarkerAnnotationResolver - Class in org.thepavel.icomponent.annotation
 
DefaultMarkerAnnotationResolver() - Constructor for class org.thepavel.icomponent.annotation.DefaultMarkerAnnotationResolver
 
DefaultMethodHandler - Annotation Type in org.thepavel.icomponent
A qualifier to be declared on a method handler, i.e. bean of type MethodHandler, to make it be recognized by the framework as the default method handler.
DefaultMethodHandlerResolver - Class in org.thepavel.icomponent.handler.resolver
 
DefaultMethodHandlerResolver(MethodHandler) - Constructor for class org.thepavel.icomponent.handler.resolver.DefaultMethodHandlerResolver
 
DefaultPackageResolver - Class in org.thepavel.icomponent.packageresolver
 
DefaultPackageResolver() - Constructor for class org.thepavel.icomponent.packageresolver.DefaultPackageResolver
 
determineBeanNameFromAnnotation(AnnotatedBeanDefinition) - Method in class org.thepavel.icomponent.beanname.CustomAnnotationBeanNameGenerator
 

E

equals(Object) - Method in class org.thepavel.icomponent.handler.MethodHandlerHashMap
 

G

GenericTypeParametersCollector - Class in org.thepavel.icomponent.generic
 
GenericTypeParametersCollector(Class<?>) - Constructor for class org.thepavel.icomponent.generic.GenericTypeParametersCollector
 
GenericTypeParametersResolver - Class in org.thepavel.icomponent.generic
 
GenericTypeParametersResolver(Class<?>) - Constructor for class org.thepavel.icomponent.generic.GenericTypeParametersResolver
 
getAnnotationAttributeName() - Method in class org.thepavel.icomponent.annotation.DefaultMarkerAnnotationResolver
 
getAnnotations() - Method in class org.thepavel.icomponent.metadata.ClassMetadataImpl
 
getAnnotations() - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
getAnnotations() - Method in class org.thepavel.icomponent.metadata.ResolvedTypeMetadataImpl
 
getAnnotationType(MergedAnnotation<?>) - Method in class org.thepavel.icomponent.annotation.DefaultMarkerAnnotationResolver
 
getAnnotationType(MergedAnnotation<?>) - Method in interface org.thepavel.icomponent.annotation.MarkerAnnotationResolver
 
getAnnotationType() - Method in class org.thepavel.icomponent.registrar.InterfaceComponentBeanDefinitionRegistrar
 
getBasePackageClassesAttributeName() - Method in class org.thepavel.icomponent.packageresolver.DefaultPackageResolver
 
getBasePackagesAttributeName() - Method in class org.thepavel.icomponent.packageresolver.DefaultPackageResolver
 
getBean(String, Class<?>) - Method in interface org.thepavel.icomponent.util.BeanLookup
 
getBean(String, Class<?>) - Method in class org.thepavel.icomponent.util.BeanLookupImpl
 
getBeanNameAnnotationAttribute(MergedAnnotation<?>) - Method in class org.thepavel.icomponent.annotation.DefaultMarkerAnnotationResolver
 
getBeanNameAnnotationAttribute(MergedAnnotation<?>) - Method in interface org.thepavel.icomponent.annotation.MarkerAnnotationResolver
 
getBeanNameAttributeName() - Method in class org.thepavel.icomponent.annotation.DefaultMarkerAnnotationResolver
 
getClass(String) - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 
getClasses(String) - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 
getClassMetadata(AnnotationMetadata) - Method in interface org.thepavel.icomponent.metadata.factory.ClassMetadataFactory
 
getClassMetadata(AnnotationMetadata) - Method in class org.thepavel.icomponent.metadata.factory.ClassMetadataFactoryBean
 
getDefaultAnnotationClass() - Method in class org.thepavel.icomponent.annotation.DefaultMarkerAnnotationResolver
 
getDefaultBeanNameAnnotationAttribute() - Method in class org.thepavel.icomponent.annotation.DefaultMarkerAnnotationResolver
 
getExceptionsMetadata() - Method in interface org.thepavel.icomponent.metadata.MethodMetadata
 
getExceptionsMetadata() - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
getFactoryBeanClassName() - Method in class org.thepavel.icomponent.registrar.InterfaceComponentBeanFactoryPostProcessor
 
getInterceptor(ClassMetadata) - Method in class org.thepavel.icomponent.proxy.InterfaceComponentInterceptorFactory
 
getMarkerAnnotationResolver() - Method in class org.thepavel.icomponent.registrar.InterfaceComponentBeanDefinitionRegistrar
 
getMethodHandler(Method) - Method in class org.thepavel.icomponent.handler.MethodHandlerHashMap
 
getMethodHandler(Method) - Method in interface org.thepavel.icomponent.handler.MethodHandlerMap
 
getMethodHandler(MethodMetadata) - Method in class org.thepavel.icomponent.handler.resolver.DefaultMethodHandlerResolver
 
getMethodHandler(MethodMetadata) - Method in class org.thepavel.icomponent.handler.resolver.HandlerAnnotationMethodHandlerResolver
 
getMethodHandler(MethodMetadata) - Method in interface org.thepavel.icomponent.handler.resolver.MethodHandlerResolver
 
getMethodHandlerMap(ClassMetadata) - Method in interface org.thepavel.icomponent.handler.resolver.MethodHandlerMapResolver
 
getMethodHandlerMap(ClassMetadata) - Method in class org.thepavel.icomponent.handler.resolver.MethodHandlerMapResolverBean
 
getMethodMetadata(Method) - Method in interface org.thepavel.icomponent.metadata.ClassMetadata
 
getMethodMetadata(Method) - Method in class org.thepavel.icomponent.metadata.ClassMetadataImpl
 
getMethodsMetadata() - Method in interface org.thepavel.icomponent.metadata.ClassMetadata
 
getMethodsMetadata() - Method in class org.thepavel.icomponent.metadata.ClassMetadataImpl
 
getObject() - Method in class org.thepavel.icomponent.proxy.InterfaceComponentProxyFactoryBean
 
getObjectType() - Method in class org.thepavel.icomponent.proxy.InterfaceComponentProxyFactoryBean
 
getOrder() - Method in interface org.thepavel.icomponent.metadata.ParameterMetadata
 
getOrder() - Method in class org.thepavel.icomponent.metadata.ParameterMetadataImpl
 
getPackageNames(MergedAnnotation<?>, String) - Method in class org.thepavel.icomponent.packageresolver.DefaultPackageResolver
 
getPackageNames(MergedAnnotation<?>, String) - Method in interface org.thepavel.icomponent.packageresolver.PackageResolver
 
getPackageResolver() - Method in class org.thepavel.icomponent.registrar.InterfaceComponentBeanDefinitionRegistrar
 
getParametersMetadata() - Method in interface org.thepavel.icomponent.metadata.MethodMetadata
 
getParametersMetadata() - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
getResolvedType() - Method in interface org.thepavel.icomponent.metadata.ResolvedTypeMetadata
 
getResolvedType() - Method in class org.thepavel.icomponent.metadata.ResolvedTypeMetadataImpl
 
getReturnTypeMetadata() - Method in interface org.thepavel.icomponent.metadata.MethodMetadata
 
getReturnTypeMetadata() - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
getScanner(BeanDefinitionRegistry, Class<? extends Annotation>, String) - Method in class org.thepavel.icomponent.registrar.InterfaceComponentBeanDefinitionRegistrar
 
getSourceClass() - Method in interface org.thepavel.icomponent.metadata.ClassMetadata
 
getSourceClass() - Method in class org.thepavel.icomponent.metadata.ClassMetadataImpl
 
getSourceClass(AnnotationMetadata) - Static method in class org.thepavel.icomponent.util.AnnotationMetadataHelper
 
getSourceClassMetadata() - Method in interface org.thepavel.icomponent.metadata.MethodMetadata
 
getSourceClassMetadata() - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
getSourceMethod() - Method in interface org.thepavel.icomponent.metadata.MethodMetadata
 
getSourceMethod() - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
getSourceParameter() - Method in interface org.thepavel.icomponent.metadata.ParameterMetadata
 
getSourceParameter() - Method in class org.thepavel.icomponent.metadata.ParameterMetadataImpl
 
getString(String) - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 
getStrings(String) - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 
getToStringValueFor(MethodInvocation) - Static method in class org.thepavel.icomponent.util.MethodInvocationHelper
 
getValue(TypeVariable<?>) - Method in class org.thepavel.icomponent.generic.GenericTypeParametersCollector
 
getValueAsClass() - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 
getValueAsClasses() - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 
getValueAsString() - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 
getValueAsStrings() - Method in class org.thepavel.icomponent.util.AnnotationAttributes
 

H

handle(Object[], MethodMetadata) - Method in interface org.thepavel.icomponent.handler.MethodHandler
 
Handler - Annotation Type in org.thepavel.icomponent
Defines a method handler, i.e. bean of type MethodHandler, to be used to handle method invocations.
HandlerAnnotationMethodHandlerResolver - Class in org.thepavel.icomponent.handler.resolver
 
HandlerAnnotationMethodHandlerResolver(BeanLookup) - Constructor for class org.thepavel.icomponent.handler.resolver.HandlerAnnotationMethodHandlerResolver
 
hashCode() - Method in class org.thepavel.icomponent.handler.MethodHandlerHashMap
 

I

InterfaceComponentBeanDefinitionRegistrar - Class in org.thepavel.icomponent.registrar
 
InterfaceComponentBeanDefinitionRegistrar() - Constructor for class org.thepavel.icomponent.registrar.InterfaceComponentBeanDefinitionRegistrar
 
InterfaceComponentBeanDefinitionScanner - Class in org.thepavel.icomponent.registrar
Adds bean definitions for annotated interfaces.
InterfaceComponentBeanDefinitionScanner(BeanDefinitionRegistry, Class<? extends Annotation>, String) - Constructor for class org.thepavel.icomponent.registrar.InterfaceComponentBeanDefinitionScanner
 
InterfaceComponentBeanFactoryPostProcessor - Class in org.thepavel.icomponent.registrar
 
InterfaceComponentBeanFactoryPostProcessor() - Constructor for class org.thepavel.icomponent.registrar.InterfaceComponentBeanFactoryPostProcessor
 
InterfaceComponentConfiguration - Class in org.thepavel.icomponent
 
InterfaceComponentConfiguration() - Constructor for class org.thepavel.icomponent.InterfaceComponentConfiguration
 
InterfaceComponentInterceptor - Class in org.thepavel.icomponent.proxy
 
InterfaceComponentInterceptor(ClassMetadata, MethodHandlerMap) - Constructor for class org.thepavel.icomponent.proxy.InterfaceComponentInterceptor
 
InterfaceComponentInterceptorFactory - Class in org.thepavel.icomponent.proxy
 
InterfaceComponentInterceptorFactory(MethodHandlerMapResolver) - Constructor for class org.thepavel.icomponent.proxy.InterfaceComponentInterceptorFactory
 
InterfaceComponentProxyFactory - Class in org.thepavel.icomponent.proxy
 
InterfaceComponentProxyFactory(ClassMetadataFactory, List<ClassMetadataValidator>, InterfaceComponentInterceptorFactory) - Constructor for class org.thepavel.icomponent.proxy.InterfaceComponentProxyFactory
 
InterfaceComponentProxyFactoryBean - Class in org.thepavel.icomponent.proxy
 
InterfaceComponentProxyFactoryBean(AnnotationMetadata) - Constructor for class org.thepavel.icomponent.proxy.InterfaceComponentProxyFactoryBean
 
InterfaceComponentScan - Annotation Type in org.thepavel.icomponent
Runs component scanning targeted at annotated interfaces.
invoke(MethodInvocation) - Method in class org.thepavel.icomponent.proxy.InterfaceComponentInterceptor
 
isAbstract(Method) - Static method in class org.thepavel.icomponent.util.MethodHelper
 
isCandidateComponent(AnnotatedBeanDefinition) - Method in class org.thepavel.icomponent.registrar.InterfaceComponentBeanDefinitionScanner
 
isDefault(Method) - Static method in class org.thepavel.icomponent.util.MethodHelper
 
isInterface(AnnotatedBeanDefinition) - Static method in class org.thepavel.icomponent.util.BeanDefinitionHelper
 
isStatic(Method) - Static method in class org.thepavel.icomponent.util.MethodHelper
 

M

MarkerAnnotationResolver - Interface in org.thepavel.icomponent.annotation
 
MethodHandler - Interface in org.thepavel.icomponent.handler
Beans of this type are to handle invocations of methods under interfaces annotated with Component or any other annotation configured by InterfaceComponentScan.
MethodHandlerHashMap - Class in org.thepavel.icomponent.handler
 
MethodHandlerHashMap() - Constructor for class org.thepavel.icomponent.handler.MethodHandlerHashMap
 
MethodHandlerMap - Interface in org.thepavel.icomponent.handler
 
MethodHandlerMapResolver - Interface in org.thepavel.icomponent.handler.resolver
Resolves handlers for all methods of given class.
MethodHandlerMapResolverBean - Class in org.thepavel.icomponent.handler.resolver
 
MethodHandlerMapResolverBean(List<MethodHandlerResolver>) - Constructor for class org.thepavel.icomponent.handler.resolver.MethodHandlerMapResolverBean
 
MethodHandlerResolver - Interface in org.thepavel.icomponent.handler.resolver
Beans of this type are to resolve a method handler, i.e. bean of type MethodHandler, for the given method represented by MethodMetadata.
MethodHelper - Class in org.thepavel.icomponent.util
 
MethodInvocationHelper - Class in org.thepavel.icomponent.util
 
MethodMetadata - Interface in org.thepavel.icomponent.metadata
 
MethodMetadataImpl - Class in org.thepavel.icomponent.metadata
 
MethodMetadataImpl(ClassMetadata, Method) - Constructor for class org.thepavel.icomponent.metadata.MethodMetadataImpl
 

N

NAME - Static variable in class org.thepavel.icomponent.handler.resolver.DefaultMethodHandlerResolver
 
NAME - Static variable in class org.thepavel.icomponent.handler.resolver.HandlerAnnotationMethodHandlerResolver
 
NAME - Static variable in interface org.thepavel.icomponent.handler.resolver.MethodHandlerMapResolver
 
NAME - Static variable in interface org.thepavel.icomponent.metadata.factory.ClassMetadataFactory
 
NAME - Static variable in class org.thepavel.icomponent.metadata.validation.ClassMetadataValidatorBean
 
NAME - Static variable in class org.thepavel.icomponent.proxy.InterfaceComponentInterceptorFactory
 
NAME - Static variable in class org.thepavel.icomponent.proxy.InterfaceComponentProxyFactory
 
NAME - Static variable in class org.thepavel.icomponent.registrar.InterfaceComponentBeanFactoryPostProcessor
 
NAME - Static variable in interface org.thepavel.icomponent.util.BeanLookup
 

O

of(Class<T>) - Static method in class org.thepavel.icomponent.util.AnnotationAttributes
 
of(MergedAnnotation<T>) - Static method in class org.thepavel.icomponent.util.AnnotationAttributes
 
org.thepavel.icomponent - package org.thepavel.icomponent
 
org.thepavel.icomponent.annotation - package org.thepavel.icomponent.annotation
 
org.thepavel.icomponent.beanname - package org.thepavel.icomponent.beanname
 
org.thepavel.icomponent.generic - package org.thepavel.icomponent.generic
 
org.thepavel.icomponent.handler - package org.thepavel.icomponent.handler
 
org.thepavel.icomponent.handler.resolver - package org.thepavel.icomponent.handler.resolver
 
org.thepavel.icomponent.metadata - package org.thepavel.icomponent.metadata
 
org.thepavel.icomponent.metadata.factory - package org.thepavel.icomponent.metadata.factory
 
org.thepavel.icomponent.metadata.validation - package org.thepavel.icomponent.metadata.validation
 
org.thepavel.icomponent.packageresolver - package org.thepavel.icomponent.packageresolver
 
org.thepavel.icomponent.proxy - package org.thepavel.icomponent.proxy
 
org.thepavel.icomponent.registrar - package org.thepavel.icomponent.registrar
 
org.thepavel.icomponent.util - package org.thepavel.icomponent.util
 

P

PackageResolver - Interface in org.thepavel.icomponent.packageresolver
 
ParameterMetadata - Interface in org.thepavel.icomponent.metadata
 
ParameterMetadataImpl - Class in org.thepavel.icomponent.metadata
 
ParameterMetadataImpl(ResolvedTypeMetadata, Parameter, int) - Constructor for class org.thepavel.icomponent.metadata.ParameterMetadataImpl
 
postProcessBeanFactory(ConfigurableListableBeanFactory) - Method in class org.thepavel.icomponent.registrar.InterfaceComponentBeanFactoryPostProcessor
 
put(Method, MethodHandler) - Method in class org.thepavel.icomponent.handler.MethodHandlerHashMap
 
putAll(MethodHandlerHashMap) - Method in class org.thepavel.icomponent.handler.MethodHandlerHashMap
 

R

registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry) - Method in class org.thepavel.icomponent.registrar.InterfaceComponentBeanDefinitionRegistrar
 
ResolvedTypeMetadata - Interface in org.thepavel.icomponent.metadata
 
ResolvedTypeMetadataImpl - Class in org.thepavel.icomponent.metadata
 
ResolvedTypeMetadataImpl(Type, MergedAnnotations) - Constructor for class org.thepavel.icomponent.metadata.ResolvedTypeMetadataImpl
 
resolveType(Type) - Method in class org.thepavel.icomponent.generic.GenericTypeParametersResolver
 

S

setAnnotations(MergedAnnotations) - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 
setProxyFactory(InterfaceComponentProxyFactory) - Method in class org.thepavel.icomponent.proxy.InterfaceComponentProxyFactoryBean
 
setReturnTypeMetadata(ResolvedTypeMetadata) - Method in class org.thepavel.icomponent.metadata.MethodMetadataImpl
 

V

validate(ClassMetadata) - Method in interface org.thepavel.icomponent.metadata.validation.ClassMetadataValidator
 
validate(ClassMetadata) - Method in class org.thepavel.icomponent.metadata.validation.ClassMetadataValidatorBean
 
A B C D E G H I M N O P R S V 
Skip navigation links