package org.molgenis.data.validation.meta;
import org.molgenis.data.meta.model.Tag;
import org.molgenis.data.semantic.Relation;
import org.molgenis.data.validation.ConstraintViolation;
import org.molgenis.data.validation.MolgenisValidationException;
import org.springframework.stereotype.Component;
import static java.lang.String.format;
/**
* {@link org.molgenis.data.meta.model.Tag Tag} validator
*/
@Component
public class TagValidator
{
/**
* Validates tag
*
* @param tag tag
* @throws MolgenisValidationException if tag is not valid
*/
@SuppressWarnings("MethodMayBeStatic")
public void validate(Tag tag)
{
String relationIri = tag.getRelationIri();
Relation relation = Relation.forIRI(relationIri);
if (relation == null)
{
throw new MolgenisValidationException(
new ConstraintViolation(format("Unknown relation IRI [%s]", relationIri)));
}
}
}