All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.phenopackets.schema.v1.core.DiseaseValidator Maven / Gradle / Ivy

There is a newer version: 2.0.2
Show newest version
// 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;
				
			}

	}

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy