-abstract class AbstractIdentityRefSpecificationSupport
- extends AbstractTypeSupport<IdentityRefSpecification> {
- AbstractIdentityRefSpecificationSupport(final YangParserConfiguration config) {
- super(config);
+final class IdentityRefSpecificationSupport extends AbstractTypeSupport<IdentityRefSpecification> {
+ private static final SubstatementValidator RFC6020_VALIDATOR =
+ SubstatementValidator.builder(YangStmtMapping.TYPE).addMandatory(YangStmtMapping.BASE).build();
+ private static final SubstatementValidator RFC7950_VALIDATOR =
+ SubstatementValidator.builder(YangStmtMapping.TYPE).addMultiple(YangStmtMapping.BASE).build();
+
+ private IdentityRefSpecificationSupport(final YangParserConfiguration config,
+ final SubstatementValidator validator) {
+ super(config, validator);
+ }
+
+ static @NonNull IdentityRefSpecificationSupport rfc6020Instance(final YangParserConfiguration config) {
+ return new IdentityRefSpecificationSupport(config, RFC6020_VALIDATOR);
+ }
+
+ static @NonNull IdentityRefSpecificationSupport rfc7950Instance(final YangParserConfiguration config) {
+ return new IdentityRefSpecificationSupport(config, RFC7950_VALIDATOR);