Class StandardMethodImplementor
- java.lang.Object
-
- io.quarkus.rest.data.panache.deployment.methods.StandardMethodImplementor
-
- All Implemented Interfaces:
MethodImplementor
- Direct Known Subclasses:
AddMethodImplementor,CountMethodImplementor,DeleteMethodImplementor,GetMethodImplementor,ListMethodImplementor,UpdateMethodImplementor
public abstract class StandardMethodImplementor extends Object implements MethodImplementor
A standard JAX-RS method implementor.
-
-
Field Summary
Fields Modifier and Type Field Description protected ResponseImplementorresponseImplementor-
Fields inherited from interface io.quarkus.rest.data.panache.deployment.methods.MethodImplementor
APPLICATION_HAL_JSON, APPLICATION_JSON
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedStandardMethodImplementor(io.quarkus.deployment.Capabilities capabilities)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddConsumesAnnotation(io.quarkus.gizmo.AnnotatedElement element, String... mediaTypes)protected voidaddContextAnnotation(io.quarkus.gizmo.AnnotatedElement element)protected voidaddDefaultValueAnnotation(io.quarkus.gizmo.AnnotatedElement element, String value)protected voidaddDeleteAnnotation(io.quarkus.gizmo.AnnotatedElement element)protected voidaddGetAnnotation(io.quarkus.gizmo.AnnotatedElement element)protected voidaddLinksAnnotation(io.quarkus.gizmo.AnnotatedElement element, String entityClassName, String rel)protected voidaddMethodAnnotations(io.quarkus.gizmo.AnnotatedElement element, Collection<org.jboss.jandex.AnnotationInstance> methodAnnotations)protected voidaddOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, javax.ws.rs.core.Response.Status status)protected voidaddOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, javax.ws.rs.core.Response.Status status, Class<?> clazz, boolean isList)protected voidaddOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, javax.ws.rs.core.Response.Status status, String entityType)protected voidaddOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, javax.ws.rs.core.Response.Status status, String entityType, boolean isList)protected voidaddPathAnnotation(io.quarkus.gizmo.AnnotatedElement element, String value)protected voidaddPathParamAnnotation(io.quarkus.gizmo.AnnotatedElement element, String value)protected voidaddPostAnnotation(io.quarkus.gizmo.AnnotatedElement element)protected voidaddProducesAnnotation(io.quarkus.gizmo.AnnotatedElement element, String... mediaTypes)protected voidaddProducesJsonAnnotation(io.quarkus.gizmo.AnnotatedElement element, ResourceProperties properties)protected voidaddPutAnnotation(io.quarkus.gizmo.AnnotatedElement element)protected voidaddQueryParamAnnotation(io.quarkus.gizmo.AnnotatedElement element, String value)protected voidaddSecurityAnnotations(io.quarkus.gizmo.AnnotatedElement element, ResourceProperties resourceProperties)protected voidaddSortQueryParamValidatorAnnotation(io.quarkus.gizmo.AnnotatedElement element)protected StringappendToPath(String path, String suffix)protected abstract StringgetResourceMethodName()Get a name of a method which this controller uses to access data.protected booleanhasSecurityCapability()protected booleanhasValidatorCapability()voidimplement(io.quarkus.gizmo.ClassCreator classCreator, ResourceMetadata resourceMetadata, ResourceProperties resourceProperties, io.quarkus.gizmo.FieldDescriptor resourceField)Implement exposed JAX-RS method.protected abstract voidimplementInternal(io.quarkus.gizmo.ClassCreator classCreator, ResourceMetadata resourceMetadata, ResourceProperties resourceProperties, io.quarkus.gizmo.FieldDescriptor resourceField)Implement the actual JAX-RS method logic.protected io.quarkus.gizmo.TryBlockimplementTryBlock(io.quarkus.gizmo.BytecodeCreator bytecodeCreator, String message)protected booleanisNotReactivePanache()protected booleanisResteasyClassic()
-
-
-
Field Detail
-
responseImplementor
protected final ResponseImplementor responseImplementor
-
-
Method Detail
-
implement
public void implement(io.quarkus.gizmo.ClassCreator classCreator, ResourceMetadata resourceMetadata, ResourceProperties resourceProperties, io.quarkus.gizmo.FieldDescriptor resourceField)Implement exposed JAX-RS method.- Specified by:
implementin interfaceMethodImplementor
-
implementInternal
protected abstract void implementInternal(io.quarkus.gizmo.ClassCreator classCreator, ResourceMetadata resourceMetadata, ResourceProperties resourceProperties, io.quarkus.gizmo.FieldDescriptor resourceField)Implement the actual JAX-RS method logic.
-
getResourceMethodName
protected abstract String getResourceMethodName()
Get a name of a method which this controller uses to access data.
-
implementTryBlock
protected io.quarkus.gizmo.TryBlock implementTryBlock(io.quarkus.gizmo.BytecodeCreator bytecodeCreator, String message)
-
addGetAnnotation
protected void addGetAnnotation(io.quarkus.gizmo.AnnotatedElement element)
-
addPostAnnotation
protected void addPostAnnotation(io.quarkus.gizmo.AnnotatedElement element)
-
addPutAnnotation
protected void addPutAnnotation(io.quarkus.gizmo.AnnotatedElement element)
-
addDeleteAnnotation
protected void addDeleteAnnotation(io.quarkus.gizmo.AnnotatedElement element)
-
addLinksAnnotation
protected void addLinksAnnotation(io.quarkus.gizmo.AnnotatedElement element, String entityClassName, String rel)
-
addPathAnnotation
protected void addPathAnnotation(io.quarkus.gizmo.AnnotatedElement element, String value)
-
addPathParamAnnotation
protected void addPathParamAnnotation(io.quarkus.gizmo.AnnotatedElement element, String value)
-
addQueryParamAnnotation
protected void addQueryParamAnnotation(io.quarkus.gizmo.AnnotatedElement element, String value)
-
addDefaultValueAnnotation
protected void addDefaultValueAnnotation(io.quarkus.gizmo.AnnotatedElement element, String value)
-
addProducesJsonAnnotation
protected void addProducesJsonAnnotation(io.quarkus.gizmo.AnnotatedElement element, ResourceProperties properties)
-
addProducesAnnotation
protected void addProducesAnnotation(io.quarkus.gizmo.AnnotatedElement element, String... mediaTypes)
-
addConsumesAnnotation
protected void addConsumesAnnotation(io.quarkus.gizmo.AnnotatedElement element, String... mediaTypes)
-
addContextAnnotation
protected void addContextAnnotation(io.quarkus.gizmo.AnnotatedElement element)
-
addSortQueryParamValidatorAnnotation
protected void addSortQueryParamValidatorAnnotation(io.quarkus.gizmo.AnnotatedElement element)
-
addMethodAnnotations
protected void addMethodAnnotations(io.quarkus.gizmo.AnnotatedElement element, Collection<org.jboss.jandex.AnnotationInstance> methodAnnotations)
-
addSecurityAnnotations
protected void addSecurityAnnotations(io.quarkus.gizmo.AnnotatedElement element, ResourceProperties resourceProperties)
-
addOpenApiResponseAnnotation
protected void addOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, javax.ws.rs.core.Response.Status status)
-
addOpenApiResponseAnnotation
protected void addOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, javax.ws.rs.core.Response.Status status, String entityType)
-
addOpenApiResponseAnnotation
protected void addOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, javax.ws.rs.core.Response.Status status, String entityType, boolean isList)
-
addOpenApiResponseAnnotation
protected void addOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, javax.ws.rs.core.Response.Status status, Class<?> clazz, boolean isList)
-
hasSecurityCapability
protected boolean hasSecurityCapability()
-
hasValidatorCapability
protected boolean hasValidatorCapability()
-
isResteasyClassic
protected boolean isResteasyClassic()
-
isNotReactivePanache
protected boolean isNotReactivePanache()
-
-