Skip to content

Commit

Permalink
feat(fhir): introduce OperationParametersFactory enum singleton...
Browse files Browse the repository at this point in the history
...implementations for all operation class types
  • Loading branch information
cmark committed Oct 10, 2024
1 parent cab2be5 commit 4ca3aca
Showing 1 changed file with 243 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@ public interface OperationParametersFactory {
/**
* @since 0.1
*/
final class CodeSystemLookupParametersFactory implements OperationParametersFactory {
enum CodeSystemLookupParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
Expand All @@ -48,4 +50,244 @@ public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir

}

/**
* @since 0.1
*/
enum CodeSystemLookupResultParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.CodeSystemLookupResultParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.CodeSystemLookupResultParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.CodeSystemLookupResultParameters(parameters);
}

}

/**
* @since 0.1
*/
enum CodeSystemSubsumptionParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.CodeSystemSubsumptionParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.CodeSystemSubsumptionParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.CodeSystemSubsumptionParameters(parameters);
}

}

/**
* @since 0.1
*/
enum CodeSystemSubsumptionResultParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.CodeSystemSubsumptionResultParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.CodeSystemSubsumptionResultParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.CodeSystemSubsumptionResultParameters(parameters);
}

}

/**
* @since 0.1
*/
enum CodeSystemValidateCodeParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.CodeSystemValidateCodeParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.CodeSystemValidateCodeParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.CodeSystemValidateCodeParameters(parameters);
}

}

/**
* @since 0.1
*/
enum CodeSystemValidateCodeResultParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.CodeSystemValidateCodeResultParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.CodeSystemValidateCodeResultParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.CodeSystemValidateCodeResultParameters(parameters);
}

}

/**
* @since 0.1
*/
enum ConceptMapTranslateParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.ConceptMapTranslateParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.ConceptMapTranslateParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.ConceptMapTranslateParameters(parameters);
}

}

/**
* @since 0.1
*/
enum ConceptMapTranslateResultParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.ConceptMapTranslateResultParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.ConceptMapTranslateResultParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.ConceptMapTranslateResultParameters(parameters);
}

}

/**
* @since 0.1
*/
enum ValueSetExpandParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.ValueSetExpandParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.ValueSetExpandParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.ValueSetExpandParameters(parameters);
}

}

/**
* @since 0.1
*/
enum ValueSetValidateCodeParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.ValueSetValidateCodeParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.ValueSetValidateCodeParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.ValueSetValidateCodeParameters(parameters);
}

}

/**
* @since 0.1
*/
enum ValueSetValidateCodeResultParametersFactory implements OperationParametersFactory {

INSTANCE;

@Override
public com.b2international.fhir.r4.operations.BaseParameters create(org.hl7.fhir.r4.model.Parameters parameters) {
return new com.b2international.fhir.r4.operations.ValueSetValidateCodeResultParameters(parameters);
}

@Override
public com.b2international.fhir.r4b.operations.BaseParameters create(org.hl7.fhir.r4b.model.Parameters parameters) {
return new com.b2international.fhir.r4b.operations.ValueSetValidateCodeResultParameters(parameters);
}

@Override
public com.b2international.fhir.r5.operations.BaseParameters create(org.hl7.fhir.r5.model.Parameters parameters) {
return new com.b2international.fhir.r5.operations.ValueSetValidateCodeResultParameters(parameters);
}

}

}

0 comments on commit 4ca3aca

Please sign in to comment.