constraints = new ConstraintsBuilder(moduleName, line);
}
- public ListSchemaNodeBuilder(final ListSchemaNodeBuilder b, final QName qname) {
- super(b.getModuleName(), b.getLine(), qname);
- instance = new ListSchemaNodeImpl(b.getQName());
- constraints = new ConstraintsBuilder(b.getConstraints());
- schemaPath = b.getPath();
- description = b.getDescription();
- reference = b.getReference();
- status = b.getStatus();
- augmenting = b.isAugmenting();
- addedByUses = b.isAddedByUses();
- configuration = b.isConfiguration();
- keyDefinition = b.getKeyDefinition();
- userOrdered = b.isUserOrdered();
- childNodes = b.getChildNodes();
- addedChildNodes.addAll(b.getChildNodeBuilders());
- groupings = b.getGroupings();
- addedGroupings.addAll(b.getGroupingBuilders());
- typedefs = b.typedefs;
- addedTypedefs.addAll(b.getTypeDefinitionBuilders());
- usesNodes = b.usesNodes;
- addedUsesNodes.addAll(b.getUsesNodes());
- augmentations = b.augmentations;
- addedAugmentations.addAll(b.getAugmentations());
- unknownNodes = b.unknownNodes;
- addedUnknownNodes.addAll(b.getUnknownNodeBuilders());
- }
-
@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);