
Package ca.uhn.fhir.rest.client.method
Class CreateMethodBinding
java.lang.Object
ca.uhn.fhir.rest.client.method.BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
ca.uhn.fhir.rest.client.method.CreateMethodBinding
- All Implemented Interfaces:
- IClientResponseHandler<ca.uhn.fhir.rest.api.MethodOutcome>
- 
Constructor SummaryConstructorsConstructorDescriptionCreateMethodBinding(Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleanSubclasses may override to allow a void method return type, which is allowable for some methods (e.g. delete)protected BaseHttpClientInvocationcreateClientInvocation(Object[] theArgs, org.hl7.fhir.instance.model.api.IBaseResource theResource) protected StringFor 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.Returns the name of the resource this method handles, ornullif this method is not resource specificca.uhn.fhir.rest.api.RestOperationTypeEnuminvokeClient(Object[] theArgs) ca.uhn.fhir.rest.api.MethodOutcomeinvokeClient(String theResponseMimeType, InputStream theResponseInputStream, int theResponseStatusCode, Map<String, List<String>> theHeaders) booleanprotected 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> protected voidvalidateResourceIdAndUrlIdForNonConditionalOperation(org.hl7.fhir.instance.model.api.IBaseResource theResource, String theResourceId, String theUrlId, String theMatchUrl) Subclasses may overrideMethods inherited from class ca.uhn.fhir.rest.client.method.BaseMethodBindingbindMethod, createAppropriateParserForParsingResponse, getAllowableParamAnnotations, getContext, getIncludes, getMethod, getParameters, getProvider, isResourceInterface, isSupportsConditional, isSupportsConditionalMultiple, processNon2xxResponseAndReturnExceptionToThrow, setParameters, verifyMethodHasZeroOrOneOperationAnnotation
- 
Constructor Details- 
CreateMethodBindingpublic CreateMethodBinding(Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider) 
 
- 
- 
Method Details- 
createClientInvocationprotected BaseHttpClientInvocation createClientInvocation(Object[] theArgs, org.hl7.fhir.instance.model.api.IBaseResource theResource) 
- 
getMatchingOperationFor 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.
- 
getRestOperationType- Specified by:
- getRestOperationTypein class- BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
 
- 
provideAllowableRequestTypes
- 
validateResourceIdAndUrlIdForNonConditionalOperationprotected void validateResourceIdAndUrlIdForNonConditionalOperation(org.hl7.fhir.instance.model.api.IBaseResource theResource, String theResourceId, String theUrlId, String theMatchUrl) Subclasses may override
- 
getResourceNameDescription copied from class:BaseMethodBindingReturns the name of the resource this method handles, ornullif this method is not resource specific- Specified by:
- getResourceNamein class- BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
 
- 
invokeClientpublic BaseHttpClientInvocation invokeClient(Object[] theArgs) throws ca.uhn.fhir.rest.server.exceptions.InternalErrorException - Specified by:
- invokeClientin class- BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
- Throws:
- ca.uhn.fhir.rest.server.exceptions.InternalErrorException
 
- 
allowVoidReturnTypeprotected boolean allowVoidReturnType()Subclasses may override to allow a void method return type, which is allowable for some methods (e.g. delete)
- 
invokeClientpublic 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
 
- 
isReturnVoidpublic boolean isReturnVoid()
- 
parseContentLocationprotected static void parseContentLocation(ca.uhn.fhir.context.FhirContext theContext, ca.uhn.fhir.rest.api.MethodOutcome theOutcomeToPopulate, String theLocationHeader) 
 
-