Package ca.uhn.fhir.rest.client.method
Class DeleteMethodBinding
- java.lang.Object
-
- ca.uhn.fhir.rest.client.method.BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
-
- ca.uhn.fhir.rest.client.method.BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody
-
- ca.uhn.fhir.rest.client.method.DeleteMethodBinding
-
- All Implemented Interfaces:
IClientResponseHandler<ca.uhn.fhir.rest.api.MethodOutcome>
public class DeleteMethodBinding extends BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody
-
-
Constructor Summary
Constructors Constructor Description DeleteMethodBinding(Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanallowVoidReturnType()Subclasses may override to allow a void method return type, which is allowable for some methods (e.g.protected BaseHttpClientInvocationcreateClientInvocation(Object[] theArgs, org.hl7.fhir.instance.model.api.IBaseResource theResource)static HttpDeleteClientInvocationcreateDeleteInvocation(ca.uhn.fhir.context.FhirContext theContext, String theSearchUrl)static HttpDeleteClientInvocationcreateDeleteInvocation(ca.uhn.fhir.context.FhirContext theContext, String theResourceType, Map<String,List<String>> theParams)static HttpDeleteClientInvocationcreateDeleteInvocation(ca.uhn.fhir.context.FhirContext theContext, org.hl7.fhir.instance.model.api.IIdType theId)protected StringgetMatchingOperation()For servers, this method will match only incoming requests that match the given operation, or which have no operation in the URL if this method returns null.ca.uhn.fhir.rest.api.RestOperationTypeEnumgetRestOperationType()BaseHttpClientInvocationinvokeClient(Object[] theArgs)ca.uhn.fhir.rest.api.MethodOutcomeinvokeClient(String theResponseMimeType, InputStream theResponseInputStream, int theResponseStatusCode, Map<String,List<String>> theHeaders)booleanisReturnVoid()protected static voidparseContentLocation(ca.uhn.fhir.context.FhirContext theContext, ca.uhn.fhir.rest.api.MethodOutcome theOutcomeToPopulate, String theLocationHeader)protected Set<ca.uhn.fhir.rest.api.RequestTypeEnum>provideAllowableRequestTypes()-
Methods inherited from class ca.uhn.fhir.rest.client.method.BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody
getIdParameterIndex, getResourceName
-
Methods inherited from class ca.uhn.fhir.rest.client.method.BaseMethodBinding
bindMethod, createAppropriateParserForParsingResponse, getAllowableParamAnnotations, getContext, getIncludes, getMethod, getParameters, getProvider, isResourceInterface, isSupportsConditional, isSupportsConditionalMultiple, processNon2xxResponseAndReturnExceptionToThrow, setParameters, verifyMethodHasZeroOrOneOperationAnnotation
-
-
-
-
Constructor Detail
-
DeleteMethodBinding
public DeleteMethodBinding(Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider)
-
-
Method Detail
-
getRestOperationType
public ca.uhn.fhir.rest.api.RestOperationTypeEnum getRestOperationType()
- Specified by:
getRestOperationTypein classBaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
-
provideAllowableRequestTypes
protected Set<ca.uhn.fhir.rest.api.RequestTypeEnum> provideAllowableRequestTypes()
-
createClientInvocation
protected BaseHttpClientInvocation createClientInvocation(Object[] theArgs, org.hl7.fhir.instance.model.api.IBaseResource theResource)
-
allowVoidReturnType
protected boolean allowVoidReturnType()
Subclasses may override to allow a void method return type, which is allowable for some methods (e.g. delete)
-
invokeClient
public BaseHttpClientInvocation invokeClient(Object[] theArgs) throws ca.uhn.fhir.rest.server.exceptions.InternalErrorException
- Specified by:
invokeClientin classBaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>- Throws:
ca.uhn.fhir.rest.server.exceptions.InternalErrorException
-
createDeleteInvocation
public static HttpDeleteClientInvocation createDeleteInvocation(ca.uhn.fhir.context.FhirContext theContext, org.hl7.fhir.instance.model.api.IIdType theId)
-
getMatchingOperation
protected String getMatchingOperation()
For servers, this method will match only incoming requests that match the given operation, or which have no operation in the URL if this method returns null.
-
createDeleteInvocation
public static HttpDeleteClientInvocation createDeleteInvocation(ca.uhn.fhir.context.FhirContext theContext, String theSearchUrl)
-
createDeleteInvocation
public static HttpDeleteClientInvocation createDeleteInvocation(ca.uhn.fhir.context.FhirContext theContext, String theResourceType, Map<String,List<String>> theParams)
-
invokeClient
public ca.uhn.fhir.rest.api.MethodOutcome invokeClient(String theResponseMimeType, InputStream theResponseInputStream, int theResponseStatusCode, Map<String,List<String>> theHeaders) throws ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException
- Throws:
ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException
-
isReturnVoid
public boolean isReturnVoid()
-
parseContentLocation
protected static void parseContentLocation(ca.uhn.fhir.context.FhirContext theContext, ca.uhn.fhir.rest.api.MethodOutcome theOutcomeToPopulate, String theLocationHeader)
-
-