edu.stanford.protege.webprotege.criteria.RootCriteriaVisitor Maven / Gradle / Ivy
package edu.stanford.protege.webprotege.criteria;
import javax.annotation.Nonnull;
/**
* Matthew Horridge
* Stanford Center for Biomedical Informatics Research
* 11 Jun 2018
*/
public interface RootCriteriaVisitor {
@Nonnull
R visit(@Nonnull CompositeRootCriteria criteria);
@Nonnull
R visit(@Nonnull EntityAnnotationCriteria criteria);
@Nonnull
R visit(@Nonnull EntityIsDeprecatedCriteria criteria);
@Nonnull
R visit(@Nonnull EntityIsNotDeprecatedCriteria criteria);
@Nonnull
R visit(@Nonnull EntityHasNonUniqueLangTagsCriteria criteria);
@Nonnull
R visit(@Nonnull EntityTypeIsOneOfCriteria criteria);
@Nonnull
R visit(@Nonnull EntityHasConflictingBooleanAnnotationValuesCriteria criteria);
@Nonnull
R visit(@Nonnull EntityAnnotationValuesAreNotDisjointCriteria criteria);
@Nonnull
R visit(@Nonnull IsNotBuiltInEntityCriteria criteria);
@Nonnull
R visit(@Nonnull SubClassOfCriteria criteria);
@Nonnull
R visit(@Nonnull InstanceOfCriteria instanceOfCriteria);
@Nonnull
R visit(@Nonnull EntityRelationshipCriteria entityRelationshipCriteria);
@Nonnull
R visit(EntityIsCriteria entityIsCriteria);
@Nonnull
R visit(@Nonnull NotSubClassOfCriteria notSubClassOfCriteria);
@Nonnull
R visit(@Nonnull EntityIsNotCriteria entityIsNotCriteria);
@Nonnull
R visit(@Nonnull IsLeafClassCriteria isALeafClassCriteria);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy