- ListEntryModificationStrategy(final ListSchemaNode schema, final TreeType treeType) {
- super(schema, MapEntryNode.class, treeType);
- enforcer = MandatoryLeafEnforcer.forContainer(schema, treeType);
+ ListEntryModificationStrategy(final ListSchemaNode schema, final DataTreeConfiguration treeConfig) {
+ super(schema, MapEntryNode.class, treeConfig);
+ enforcer = MandatoryLeafEnforcer.forContainer(schema, treeConfig);
+ }
+
+ @Override
+ void verifyStructure(final NormalizedNode<?, ?> writtenValue, final boolean verifyChildren) {
+ if (verifyChildren && verifyChildrenStructure()) {
+ enforcer.enforceOnTreeNode(writtenValue);
+ }
+ super.verifyStructure(writtenValue, verifyChildren);