private String prefix;
private Date revision;
- private int augmentsResolved;
-
private final LinkedList<Builder> actualPath = new LinkedList<Builder>();
private final Set<TypeAwareBuilder> dirtyNodes = new HashSet<TypeAwareBuilder>();
instance.setImports(imports);
instance.setNamespace(namespace);
- // process uses
- for(UsesNodeBuilder use : addedUsesNodes) {
- addedChildNodes.addAll(use.getTargetChildren());
- addedGroupings.addAll(use.getTargetGroupings());
- addedTypedefs.addAll(use.getTargetTypedefs());
- addedUnknownNodes.addAll(use.getTargetUnknownNodes());
- }
-
// TYPEDEFS
final Set<TypeDefinition<?>> typedefs = new TreeSet<TypeDefinition<?>>(Comparators.SCHEMA_NODE_COMP);
for (TypeDefinitionBuilder tdb : addedTypedefs) {
return instance;
}
+ public boolean allUsesLoadDone() {
+ for(UsesNodeBuilder usesNode : allUsesNodes) {
+ if(!usesNode.isLoadDone()) {
+ return false;
+ }
+ }
+ return true;
+ }
+
@Override
public void setParent(Builder parent) {
throw new YangParseException(name, 0, "Can not set parent to module");
return revision;
}
- public int getAugmentsResolved() {
- return augmentsResolved;
- }
-
- public void augmentResolved() {
- augmentsResolved++;
- }
-
public void markActualNodeDirty() {
final TypeAwareBuilder nodeBuilder = (TypeAwareBuilder) getActualNode();
dirtyNodes.add(nodeBuilder);
return builder;
}
+ @Override
+ public Set<UsesNodeBuilder> getUsesNodes() {
+ return addedUsesNodes;
+ }
+
@Override
public void addUsesNode(UsesNodeBuilder usesBuilder) {
addedUsesNodes.add(usesBuilder);
}
final RpcDefinitionBuilder rpcBuilder = new RpcDefinitionBuilder(name, line, qname);
+ rpcBuilder.setParent(parent);
String rpcName = qname.getLocalName();
for (RpcDefinitionBuilder rpc : addedRpcs) {
}
final NotificationBuilder builder = new NotificationBuilder(name, line, qname);
+ builder.setParent(parent);
addedNotifications.add(builder);
return builder;
}
final FeatureBuilder builder = new FeatureBuilder(name, line, qname);
+ builder.setParent(parent);
String featureName = qname.getLocalName();
for (FeatureBuilder addedFeature : addedFeatures) {
}
final DeviationBuilder builder = new DeviationBuilder(name, line, targetPath);
+ builder.setParent(parent);
addedDeviations.add(builder);
return builder;
}
}
final IdentitySchemaNodeBuilder builder = new IdentitySchemaNodeBuilder(name, line, qname);
+ builder.setParent(parent);
addedIdentities.add(builder);
return builder;
}
}
addedChildNodes.add(child);
} else {
+ if(parent instanceof AugmentationSchemaBuilder) {
+ child.setAugmenting(true);
+ }
// no need for checking rpc and notification because they can be
// defined only under module or submodule
if (parent instanceof DataNodeContainerBuilder) {