Index

A B C D E G I J M N O P R S V 
All Classes and Interfaces|All Packages|Serialized Form

A

after(T, Object...) - Method in interface com.bld.proxy.api.find.AfterFind
Called after the query has been executed and the result has been mapped, allowing callers to transform or enrich the response.
AfterFind<T> - Interface in com.bld.proxy.api.find
Hook interface invoked after the query results are returned by the proxy-api-controller interceptor.
ApiAfterFind - Annotation Interface in com.bld.proxy.api.find.annotations
Registers an AfterFind hook to be invoked after the query results are returned by the proxy-api-controller interceptor.
ApiBeforeFind - Annotation Interface in com.bld.proxy.api.find.annotations
Registers a BeforeFind hook to be invoked before the query is executed by the proxy-api-controller interceptor.
ApiFind - Annotation Interface in com.bld.proxy.api.find.annotations
Binds a controller interface or method to a specific JPA entity and its primary-key type, enabling the proxy-api-controller framework to resolve and execute the correct JpaService at runtime.
ApiFindController - Annotation Interface in com.bld.proxy.api.find.annotations
Marks an interface as a dynamic REST controller whose methods are intercepted at runtime by the proxy-api-controller framework.
ApiFindException - Exception Class in com.bld.proxy.api.find.exception
Unchecked exception thrown by the proxy-api-controller framework when an error occurs during dynamic proxy invocation or query execution.
ApiFindException() - Constructor for exception class com.bld.proxy.api.find.exception.ApiFindException
 
ApiFindException(String) - Constructor for exception class com.bld.proxy.api.find.exception.ApiFindException
 
ApiFindException(String, Throwable) - Constructor for exception class com.bld.proxy.api.find.exception.ApiFindException
 
ApiFindException(String, Throwable, boolean, boolean) - Constructor for exception class com.bld.proxy.api.find.exception.ApiFindException
 
ApiFindException(Throwable) - Constructor for exception class com.bld.proxy.api.find.exception.ApiFindException
 
ApiFindInterceptor - Class in com.bld.proxy.api.find.intecerptor
JDK InvocationHandler that serves as the entry point for every proxied controller method call in the proxy-api-controller framework.
ApiFindInterceptor() - Constructor for class com.bld.proxy.api.find.intecerptor.ApiFindInterceptor
 
ApiFindRegistrar - Class in com.bld.proxy.api.find.config
Spring ImportBeanDefinitionRegistrar that scans the classpath for interfaces annotated with ApiFindController and registers each one as a Spring bean backed by a JDK dynamic proxy.
ApiFindRegistrar() - Constructor for class com.bld.proxy.api.find.config.ApiFindRegistrar
 
ApiMapper - Annotation Interface in com.bld.proxy.api.find.annotations
Specifies the MapStruct (or any bean) mapper class and optional method name to use for converting query results before returning them from a dynamic ApiFindController method.
ApiQuery - Annotation Interface in com.bld.proxy.api.find.config
Specifies an explicit query string to be executed by the proxy-api-controller interceptor instead of relying on the automatic JPQL generation.

B

basePackageClasses() - Element in annotation interface com.bld.proxy.api.find.config.annotation.EnableProxyApiController
Type-safe alternative to EnableProxyApiController.basePackages(): the package of each specified class is used as a scan root.
basePackages() - Element in annotation interface com.bld.proxy.api.find.config.annotation.EnableProxyApiController
Base packages to scan for interfaces annotated with ApiFindController.
before(BaseQueryParameter<E, ID>, Object...) - Method in interface com.bld.proxy.api.find.BeforeFind
Called before the query is executed, allowing callers to enrich or modify the query parameters.
BeforeFind<E,ID> - Interface in com.bld.proxy.api.find
Hook interface invoked before the query is executed by the proxy-api-controller interceptor.

C

clients() - Element in annotation interface com.bld.proxy.api.find.config.annotation.EnableProxyApiController
Specific controller interface classes to register directly, bypassing the classpath scan.
com.bld.proxy.api.find - package com.bld.proxy.api.find
 
com.bld.proxy.api.find.annotations - package com.bld.proxy.api.find.annotations
 
com.bld.proxy.api.find.config - package com.bld.proxy.api.find.config
 
com.bld.proxy.api.find.config.annotation - package com.bld.proxy.api.find.config.annotation
 
com.bld.proxy.api.find.data - package com.bld.proxy.api.find.data
 
com.bld.proxy.api.find.exception - package com.bld.proxy.api.find.exception
 
com.bld.proxy.api.find.intecerptor - package com.bld.proxy.api.find.intecerptor
 

D

defaultConfiguration() - Element in annotation interface com.bld.proxy.api.find.config.annotation.EnableProxyApiController
Additional configuration classes to import into the application context.
DefaultOrderBy - Annotation Interface in com.bld.proxy.api.find.config
Defines a default ORDER BY clause for an ApiQuery-annotated method.

E

EnableProxyApiController - Annotation Interface in com.bld.proxy.api.find.config.annotation
Enables the proxy-api-controller framework in a Spring Boot application.
entity() - Element in annotation interface com.bld.proxy.api.find.annotations.ApiFind
The JPA entity class that this controller method queries.

G

getBasePackages(AnnotationMetadata) - Method in class com.bld.proxy.api.find.config.ApiFindRegistrar
 
getIndex() - Method in class com.bld.proxy.api.find.data.ParameterDetails
Returns the zero-based index of this parameter in the method signature.
getParameter() - Method in class com.bld.proxy.api.find.data.ParameterDetails
Returns the reflection descriptor for the method parameter.
getScanner() - Method in class com.bld.proxy.api.find.config.ApiFindRegistrar
 
getValue() - Method in class com.bld.proxy.api.find.data.ParameterDetails
Returns the runtime value of the parameter.

I

id() - Element in annotation interface com.bld.proxy.api.find.annotations.ApiFind
The type of the entity's primary key (e.g., Long.class, UUID.class).
invoke(Object, Method, Object[]) - Method in class com.bld.proxy.api.find.intecerptor.ApiFindInterceptor
Intercepts every method call on a proxied @ApiFindController interface.

J

jpql() - Element in annotation interface com.bld.proxy.api.find.config.ApiQuery
When true, the ApiQuery.value() is treated as a JPQL query and the automatic query-building pipeline is used.

M

method() - Element in annotation interface com.bld.proxy.api.find.annotations.ApiMapper
The name of the mapping method to invoke on the mapper.

N

newProxyInstance(Class<T>) - Method in class com.bld.proxy.api.find.config.ProxyConfig
Creates a new JDK dynamic proxy for the given interface, backed by ApiFindInterceptor.

O

orderBy() - Element in annotation interface com.bld.proxy.api.find.config.ApiQuery
Default ordering to apply when the caller has not specified a sort key.
orderType() - Element in annotation interface com.bld.proxy.api.find.config.DefaultOrderBy
The sort direction.

P

ParameterDetails - Class in com.bld.proxy.api.find.data
Holds metadata about a single method parameter captured during proxy invocation.
ParameterDetails(Parameter, Object, Integer) - Constructor for class com.bld.proxy.api.find.data.ParameterDetails
Constructs a new ParameterDetails instance.
ProxyApiFindConfig - Class in com.bld.proxy.api.find.config
Spring configuration class for the proxy-api-controller module.
ProxyApiFindConfig() - Constructor for class com.bld.proxy.api.find.config.ProxyApiFindConfig
 
ProxyConfig - Class in com.bld.proxy.api.find.config
Factory bean that creates Java dynamic proxy instances for ApiFindController interfaces.
ProxyConfig() - Constructor for class com.bld.proxy.api.find.config.ProxyConfig
 
ProxyControllerSwaggerConfig - Class in com.bld.proxy.api.find.config
Auto-configuration that fixes the Swagger/SpringDoc tag names for ApiFindController proxy beans.
ProxyControllerSwaggerConfig() - Constructor for class com.bld.proxy.api.find.config.ProxyControllerSwaggerConfig
 

R

registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry) - Method in class com.bld.proxy.api.find.config.ApiFindRegistrar
 

S

setEnvironment(Environment) - Method in class com.bld.proxy.api.find.config.ApiFindRegistrar
 
setResourceLoader(ResourceLoader) - Method in class com.bld.proxy.api.find.config.ApiFindRegistrar
 

V

value() - Element in annotation interface com.bld.proxy.api.find.annotations.ApiAfterFind
The AfterFind implementation to invoke after the query returns results.
value() - Element in annotation interface com.bld.proxy.api.find.annotations.ApiBeforeFind
The BeforeFind implementation to invoke before the query.
value() - Element in annotation interface com.bld.proxy.api.find.annotations.ApiMapper
The mapper class whose method will be called on each result entity.
value() - Element in annotation interface com.bld.proxy.api.find.config.annotation.EnableProxyApiController
value() - Element in annotation interface com.bld.proxy.api.find.config.ApiQuery
The query string to execute.
value() - Element in annotation interface com.bld.proxy.api.find.config.DefaultOrderBy
The JPQL or SQL expression to sort by (e.g., "p.name" or "price").
A B C D E G I J M N O P R S V 
All Classes and Interfaces|All Packages|Serialized Form