org.phenopackets.schema.v1.core.DiseaseValidator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of phenopacket-schema Show documentation
Show all versions of phenopacket-schema Show documentation
A Protobuf schema for capturing clinical phenotypes
// Code generated by protoc-gen-validate. DO NOT EDIT.
// source: base.proto
package org.phenopackets.schema.v1.core;
/**
* Validates {@code Disease} protobuf objects.
*/
public class DiseaseValidator implements io.envoyproxy.pgv.ValidatorImpl{
public static io.envoyproxy.pgv.ValidatorImpl validatorFor(Class clazz) {
if (clazz.equals(org.phenopackets.schema.v1.core.Disease.class)) return new DiseaseValidator();
return null;
}
public void assertValid(org.phenopackets.schema.v1.core.Disease proto, io.envoyproxy.pgv.ValidatorIndex index) throws io.envoyproxy.pgv.ValidationException {
// Validate term
if (proto.hasTerm()) index.validatorFor(proto.getTerm()).assertValid(proto.getTerm());
io.envoyproxy.pgv.RepeatedValidation.forEach(proto.getTumorStageList(), item -> {
// Validate tumor_stage
if (true) index.validatorFor(item).assertValid(item);
});
switch (proto.getOnsetCase()) {
case AGE_OF_ONSET:
// Validate age_of_onset
if (proto.hasAgeOfOnset()) index.validatorFor(proto.getAgeOfOnset()).assertValid(proto.getAgeOfOnset());
break;
case AGE_RANGE_OF_ONSET:
// Validate age_range_of_onset
if (proto.hasAgeRangeOfOnset()) index.validatorFor(proto.getAgeRangeOfOnset()).assertValid(proto.getAgeRangeOfOnset());
break;
case CLASS_OF_ONSET:
// Validate class_of_onset
if (proto.hasClassOfOnset()) index.validatorFor(proto.getClassOfOnset()).assertValid(proto.getClassOfOnset());
break;
}
}
}