Package de.gematik.refv.valmodule.base
Class ConfigurationBasedValidationModule
- java.lang.Object
-
- de.gematik.refv.valmodule.base.ConfigurationBasedValidationModule
-
- All Implemented Interfaces:
ValidationModule
public class ConfigurationBasedValidationModule extends Object implements ValidationModule
-
-
Constructor Summary
Constructors Constructor Description ConfigurationBasedValidationModule(String code, FhirPackageConfigurationLoader configurationLoader, GenericValidator genericValidator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValidationModuleConfigurationgetConfiguration()StringgetId()voidinitialize()ValidationResultvalidateFile(@NonNull String inputFile)Validates the given FileValidationResultvalidateFile(@NonNull String inputFile, ValidationOptions validationOptions)ValidationResultvalidateFile(@NonNull Path inputPath)Validates the given FileValidationResultvalidateFile(Path inputPath, ValidationOptions validationOptions)ValidationResultvalidateString(@NonNull String fhirResourceAsString)Validates the given String containing a FHIR resourceValidationResultvalidateString(String fhirResourceAsString, ValidationOptions validationOptions)
-
-
-
Constructor Detail
-
ConfigurationBasedValidationModule
public ConfigurationBasedValidationModule(String code, FhirPackageConfigurationLoader configurationLoader, GenericValidator genericValidator)
-
-
Method Detail
-
getId
public String getId()
- Specified by:
getIdin interfaceValidationModule
-
getConfiguration
public ValidationModuleConfiguration getConfiguration()
- Specified by:
getConfigurationin interfaceValidationModule
-
initialize
public void initialize() throws ValidationModuleInitializationException- Specified by:
initializein interfaceValidationModule- Throws:
ValidationModuleInitializationException
-
validateFile
public ValidationResult validateFile(@NonNull @NonNull String inputFile, ValidationOptions validationOptions) throws IllegalArgumentException, IOException
- Specified by:
validateFilein interfaceValidationModule- Throws:
IllegalArgumentExceptionIOException
-
validateString
public ValidationResult validateString(String fhirResourceAsString, ValidationOptions validationOptions)
- Specified by:
validateStringin interfaceValidationModule
-
validateFile
public ValidationResult validateFile(Path inputPath, ValidationOptions validationOptions) throws IllegalArgumentException, IOException
- Specified by:
validateFilein interfaceValidationModule- Throws:
IllegalArgumentExceptionIOException
-
validateFile
public ValidationResult validateFile(@NonNull @NonNull String inputFile) throws IllegalArgumentException, IOException
Validates the given File- Specified by:
validateFilein interfaceValidationModule- Parameters:
inputFile- String path, not null- Returns:
- Map of
ResultSeverityEnumas key and a List ofSingleValidationMessageas key - Throws:
IllegalArgumentExceptionIOException
-
validateString
public ValidationResult validateString(@NonNull @NonNull String fhirResourceAsString) throws IllegalArgumentException
Validates the given String containing a FHIR resource- Specified by:
validateStringin interfaceValidationModule- Parameters:
fhirResourceAsString- String, not null or empty- Returns:
- Map of
ResultSeverityEnumas key and a List ofSingleValidationMessageas key - Throws:
IllegalArgumentException
-
validateFile
public ValidationResult validateFile(@NonNull @NonNull Path inputPath) throws IllegalArgumentException, IOException
Validates the given File- Specified by:
validateFilein interfaceValidationModule- Parameters:
inputPath- String path, not null or empty- Returns:
- Map of
ResultSeverityEnumas key and a List ofSingleValidationMessageas key - Throws:
IllegalArgumentExceptionIOException
-
-