final SchemaAwareApplyOperation op;
if (keyDefinition == null || keyDefinition.isEmpty()) {
op = new UnkeyedListModificationStrategy(schemaNode, treeConfig);
- } else if (schemaNode.isUserOrdered()) {
- op = new OrderedMapModificationStrategy(schemaNode, treeConfig);
} else {
- op = new UnorderedMapModificationStrategy(schemaNode, treeConfig);
+ op = MapModificationStrategy.of(schemaNode, treeConfig);
}
return MinMaxElementsValidation.from(op, schemaNode);
private static ModificationApplyOperation fromLeafListSchemaNode(final LeafListSchemaNode schemaNode,
final DataTreeConfiguration treeConfig) {
- final SchemaAwareApplyOperation op;
- if (schemaNode.isUserOrdered()) {
- op = new OrderedLeafSetModificationStrategy(schemaNode, treeConfig);
- } else {
- op = new UnorderedLeafSetModificationStrategy(schemaNode, treeConfig);
- }
- return MinMaxElementsValidation.from(op, schemaNode);
+ return MinMaxElementsValidation.from(new LeafSetModificationStrategy(schemaNode, treeConfig), schemaNode);
}
protected static void checkNotConflicting(final ModificationPath path, final TreeNode original,
}
}
- @Override
- protected ChildTrackingPolicy getChildPolicy() {
- return ChildTrackingPolicy.UNORDERED;
- }
-
@Override
Optional<TreeNode> apply(final ModifiedNode modification, final Optional<TreeNode> currentMeta,
final Version version) {