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
A standard JAX-RS method implementor.
-
Field Summary
FieldsFields inherited from interface io.quarkus.rest.data.panache.deployment.methods.MethodImplementor
APPLICATION_HAL_JSON, APPLICATION_JSON -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStandardMethodImplementor(io.quarkus.deployment.Capabilities capabilities) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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, ResourceProperties resourceProperties, String entityClassName, String rel) protected voidaddMethodAnnotations(io.quarkus.gizmo.AnnotatedElement element, Collection<org.jboss.jandex.AnnotationInstance> methodAnnotations) protected voidaddOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, jakarta.ws.rs.core.Response.Status status) protected voidaddOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, jakarta.ws.rs.core.Response.Status status, Class<?> clazz, boolean isList) protected voidaddOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, jakarta.ws.rs.core.Response.Status status, String entityType) protected voidaddOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, jakarta.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 StringGet a name of a method which this controller uses to access data.protected booleanprotected booleanvoidimplement(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 booleanprotected boolean
-
Field Details
-
responseImplementor
-
-
Constructor Details
-
StandardMethodImplementor
protected StandardMethodImplementor(io.quarkus.deployment.Capabilities capabilities)
-
-
Method Details
-
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
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, ResourceProperties resourceProperties, String entityClassName, String rel) -
addPathAnnotation
-
addPathParamAnnotation
-
addQueryParamAnnotation
-
addDefaultValueAnnotation
-
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, jakarta.ws.rs.core.Response.Status status) -
addOpenApiResponseAnnotation
protected void addOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, jakarta.ws.rs.core.Response.Status status, String entityType) -
addOpenApiResponseAnnotation
protected void addOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, jakarta.ws.rs.core.Response.Status status, String entityType, boolean isList) -
addOpenApiResponseAnnotation
protected void addOpenApiResponseAnnotation(io.quarkus.gizmo.AnnotatedElement element, jakarta.ws.rs.core.Response.Status status, Class<?> clazz, boolean isList) -
appendToPath
-
hasSecurityCapability
protected boolean hasSecurityCapability() -
hasValidatorCapability
protected boolean hasValidatorCapability() -
isResteasyClassic
protected boolean isResteasyClassic() -
isNotReactivePanache
protected boolean isNotReactivePanache()
-