Package ca.uhn.fhir.batch2.model
Class JobWorkCursor<PT extends ca.uhn.fhir.model.api.IModelJson,IT extends ca.uhn.fhir.model.api.IModelJson,OT extends ca.uhn.fhir.model.api.IModelJson>
java.lang.Object
ca.uhn.fhir.batch2.model.JobWorkCursor<PT,IT,OT>
- Type Parameters:
PT- Job Parameter typeIT- Current step input data typeOT- Current step output data type and next step input data type
public class JobWorkCursor<PT extends ca.uhn.fhir.model.api.IModelJson,IT extends ca.uhn.fhir.model.api.IModelJson,OT extends ca.uhn.fhir.model.api.IModelJson>
extends Object
This immutable object is produced by reconciling a work notification message to its corresponding job definition.
It holds information required to execute the current step and send data to the next step.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal JobDefinitionStep<PT,IT, OT> final booleanfinal JobDefinition<PT>final JobDefinitionStep<PT,OT, ?> -
Constructor Summary
ConstructorsConstructorDescriptionJobWorkCursor(JobDefinition<PT> theJobDefinition, boolean theIsFirstStep, JobDefinitionStep<PT, IT, OT> theCurrentStep, JobDefinitionStep<PT, OT, ?> theNextStep) -
Method Summary
Modifier and TypeMethodDescriptionstatic <PT extends ca.uhn.fhir.model.api.IModelJson>
JobWorkCursor<PT,?, ?> fromJobDefinitionAndRequestedStepId(JobDefinition<PT> theJobDefinition, String theRequestedStepId) booleanbooleanboolean
-
Field Details
-
jobDefinition
-
isFirstStep
-
currentStep
public final JobDefinitionStep<PT extends ca.uhn.fhir.model.api.IModelJson,IT extends ca.uhn.fhir.model.api.IModelJson, currentStepOT extends ca.uhn.fhir.model.api.IModelJson> -
nextStep
public final JobDefinitionStep<PT extends ca.uhn.fhir.model.api.IModelJson,OT extends ca.uhn.fhir.model.api.IModelJson, nextStep?>
-
-
Constructor Details
-
JobWorkCursor
public JobWorkCursor(JobDefinition<PT> theJobDefinition, boolean theIsFirstStep, JobDefinitionStep<PT, IT, OT> theCurrentStep, JobDefinitionStep<PT, OT, ?> theNextStep)
-
-
Method Details
-
fromJobDefinitionAndRequestedStepId
public static <PT extends ca.uhn.fhir.model.api.IModelJson> JobWorkCursor<PT,?, fromJobDefinitionAndRequestedStepId?> (JobDefinition<PT> theJobDefinition, String theRequestedStepId) -
getCurrentStepId
-
isFirstStep
-
isFinalStep
-
asFinalCursor
-
getJobDefinition
-
getCurrentStep
-
isReductionStep
-