public ListSchemaNodeBuilder(final ListSchemaNodeBuilder b) {
super(b.getModuleName(), b.getLine(), b.getQName());
instance = new ListSchemaNodeImpl(b.getQName());
- constraints = b.getConstraints();
+ constraints = new ConstraintsBuilder(b.getConstraints());
schemaPath = b.getPath();
description = b.getDescription();
reference = b.getReference();
@Override
public ListSchemaNode build() {
if (!isBuilt) {
+ // process uses
+ for(UsesNodeBuilder use : addedUsesNodes) {
+ addedChildNodes.addAll(use.getTargetChildren());
+ addedGroupings.addAll(use.getTargetGroupings());
+ addedTypedefs.addAll(use.getTargetTypedefs());
+ addedUnknownNodes.addAll(use.getTargetUnknownNodes());
+ }
+
instance.setKeyDefinition(keyDefinition);
instance.setPath(schemaPath);
instance.setDescription(description);