org.phenopackets.schema.v1.core.MetaDataValidator 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 MetaData} protobuf objects.
*/
public class MetaDataValidator implements io.envoyproxy.pgv.ValidatorImpl{
public static io.envoyproxy.pgv.ValidatorImpl validatorFor(Class clazz) {
if (clazz.equals(org.phenopackets.schema.v1.core.MetaData.class)) return new MetaDataValidator();
return null;
}
public void assertValid(org.phenopackets.schema.v1.core.MetaData proto, io.envoyproxy.pgv.ValidatorIndex index) throws io.envoyproxy.pgv.ValidationException {
// Validate created
if (proto.hasCreated()) index.validatorFor(proto.getCreated()).assertValid(proto.getCreated());
// no validation rules for CreatedBy
// no validation rules for SubmittedBy
io.envoyproxy.pgv.RepeatedValidation.forEach(proto.getResourcesList(), item -> {
// Validate resources
if (true) index.validatorFor(item).assertValid(item);
});
io.envoyproxy.pgv.RepeatedValidation.forEach(proto.getUpdatesList(), item -> {
// Validate updates
if (true) index.validatorFor(item).assertValid(item);
});
// no validation rules for PhenopacketSchemaVersion
io.envoyproxy.pgv.RepeatedValidation.forEach(proto.getExternalReferencesList(), item -> {
// Validate external_references
if (true) index.validatorFor(item).assertValid(item);
});
}
}