Index
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-controllerinterceptor. - ApiAfterFind - Annotation Interface in com.bld.proxy.api.find.annotations
-
Registers an
AfterFindhook to be invoked after the query results are returned by theproxy-api-controllerinterceptor. - ApiBeforeFind - Annotation Interface in com.bld.proxy.api.find.annotations
-
Registers a
BeforeFindhook to be invoked before the query is executed by theproxy-api-controllerinterceptor. - 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-controllerframework to resolve and execute the correctJpaServiceat 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-controllerframework. - ApiFindException - Exception Class in com.bld.proxy.api.find.exception
-
Unchecked exception thrown by the
proxy-api-controllerframework 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
InvocationHandlerthat serves as the entry point for every proxied controller method call in theproxy-api-controllerframework. - ApiFindInterceptor() - Constructor for class com.bld.proxy.api.find.intecerptor.ApiFindInterceptor
- ApiFindRegistrar - Class in com.bld.proxy.api.find.config
-
Spring
ImportBeanDefinitionRegistrarthat scans the classpath for interfaces annotated withApiFindControllerand 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
ApiFindControllermethod. - ApiQuery - Annotation Interface in com.bld.proxy.api.find.config
-
Specifies an explicit query string to be executed by the
proxy-api-controllerinterceptor 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-controllerinterceptor.
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 BYclause for anApiQuery-annotated method.
E
- EnableProxyApiController - Annotation Interface in com.bld.proxy.api.find.config.annotation
-
Enables the
proxy-api-controllerframework 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
@ApiFindControllerinterface.
J
- jpql() - Element in annotation interface com.bld.proxy.api.find.config.ApiQuery
-
When
true, theApiQuery.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
ParameterDetailsinstance. - ProxyApiFindConfig - Class in com.bld.proxy.api.find.config
-
Spring configuration class for the
proxy-api-controllermodule. - 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
ApiFindControllerinterfaces. - 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
ApiFindControllerproxy 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
AfterFindimplementation to invoke after the query returns results. - value() - Element in annotation interface com.bld.proxy.api.find.annotations.ApiBeforeFind
-
The
BeforeFindimplementation 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
-
Alias for
EnableProxyApiController.basePackages(). - 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").
All Classes and Interfaces|All Packages|Serialized Form