@Override
public final void addChildNode(final DataSchemaNode child) {
+ checkNotSealed();
QName childName = child.getQName();
for (DataSchemaNode childNode : childNodes.values()) {
if (childNode.getQName().equals(childName)) {
@Override
public final void addGrouping(final GroupingBuilder grouping) {
+ checkNotSealed();
QName groupingName = grouping.getQName();
for (GroupingBuilder addedGrouping : addedGroupings) {
if (addedGrouping.getQName().equals(groupingName)) {
@Override
public final void addUsesNode(final UsesNodeBuilder usesNode) {
+ checkNotSealed();
addedUsesNodes.add(usesNode);
}
@Override
public void addTypedef(final TypeDefinitionBuilder type) {
+ checkNotSealed();
String typeName = type.getQName().getLocalName();
for (TypeDefinitionBuilder addedTypedef : addedTypedefs) {
if (addedTypedef.getQName().getLocalName().equals(typeName)) {
protected abstract String getStatementName();
protected void buildChildren() {
+ checkNotSealed();
+ seal();
+
for (DataSchemaNodeBuilder node : addedChildNodes) {
childNodes.put(node.getQName(), node.build());
}