001package org.hl7.fhir.r4.utils.validation.constants;
002
003import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage;
004
005@MarkedToMoveToAdjunctPackage
006public enum ReferenceValidationPolicy {
007  IGNORE, CHECK_TYPE_IF_EXISTS, CHECK_EXISTS, CHECK_EXISTS_AND_TYPE, CHECK_VALID;
008
009  public boolean checkExists() {
010    return this == CHECK_EXISTS_AND_TYPE || this == CHECK_EXISTS || this == CHECK_VALID;
011  }
012
013  public boolean checkType() {
014    return this == CHECK_TYPE_IF_EXISTS || this == CHECK_EXISTS_AND_TYPE || this == CHECK_VALID;
015  }
016
017  public boolean checkValid() {
018    return this == CHECK_VALID;
019  }
020}