
org.hl7.fhir.validation.cli.model.ValidationRequest Maven / Gradle / Ivy
The newest version!
package org.hl7.fhir.validation.cli.model;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
public class ValidationRequest {
@JsonProperty("cliContext")
@SerializedName("cliContext")
private
CliContext cliContext;
@JsonProperty("filesToValidate")
@SerializedName("filesToValidate")
private
List filesToValidate = new ArrayList<>();
@SerializedName("cliContext")
@JsonProperty("cliContext")
public CliContext getCliContext() {
return cliContext;
}
@JsonProperty("sessionId")
@SerializedName("sessionId")
public
String sessionId;
public ValidationRequest() {
}
public ValidationRequest(CliContext cliContext, List filesToValidate) {
this(cliContext, filesToValidate, null);
}
public ValidationRequest(CliContext cliContext, List filesToValidate, String sessionToken) {
this.cliContext = cliContext;
this.filesToValidate = filesToValidate;
this.sessionId = sessionToken;
}
@SerializedName("cliContext")
@JsonProperty("cliContext")
public ValidationRequest setCliContext(CliContext cliContext) {
this.cliContext = cliContext;
return this;
}
@SerializedName("filesToValidate")
@JsonProperty("filesToValidate")
public List getFilesToValidate() {
return filesToValidate;
}
@SerializedName("filesToValidate")
@JsonProperty("filesToValidate")
public ValidationRequest setFilesToValidate(List filesToValidate) {
this.filesToValidate = filesToValidate;
return this;
}
@SerializedName("sessionId")
@JsonProperty("sessionId")
public String getSessionId() {
return sessionId;
}
@SerializedName("sessionId")
@JsonProperty("sessionId")
public ValidationRequest setSessionId(String sessionId) {
this.sessionId = sessionId;
return this;
}
public String listSourceFiles() {
List fileNames = new ArrayList<>();
for (FileInfo fp : filesToValidate) {
fileNames.add(fp.getFileName());
}
return String.join(", ", fileNames);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy