+
+ static final @Nullable MandatoryLeafEnforcer enforcerFor(final DataSchemaNode schema,
+ final DataTreeConfiguration treeConfig) {
+ if (treeConfig.isMandatoryNodesValidationEnabled() && schema instanceof DataNodeContainer container) {
+ final var includeConfigFalse = treeConfig.getTreeType() == TreeType.OPERATIONAL;
+ if (includeConfigFalse || schema.effectiveConfig().orElse(Boolean.TRUE)) {
+ return MandatoryLeafEnforcer.forContainer(container, includeConfigFalse);
+ }
+ }
+ return null;
+ }