X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Fbuilder%2Fimpl%2Fvalid%2FDataNodeContainerValidator.java;h=abdfaabd92722cbc7641acf19ebf0e8fb19d6c87;hb=970923b5f47f7507ec78021965fa5df1a878af48;hp=36bedc5e1d715ca52a0402e656a6c786ba6c20bb;hpb=a6ea70c09b13489918c387d54cde8f1095721acc;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataNodeContainerValidator.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataNodeContainerValidator.java index 36bedc5e1d..abdfaabd92 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataNodeContainerValidator.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataNodeContainerValidator.java @@ -7,17 +7,18 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid; -import com.google.common.base.Preconditions; +import static java.util.Objects.requireNonNull; + import java.util.HashSet; import java.util.Set; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; -import org.opendaylight.yangtools.yang.data.impl.schema.SchemaUtils; -import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.data.util.DataSchemaContextNode; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode; import org.opendaylight.yangtools.yang.model.api.AugmentationTarget; -import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode; +import org.opendaylight.yangtools.yang.model.api.CaseSchemaNode; import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; @@ -30,13 +31,12 @@ public class DataNodeContainerValidator { private final Set childNodes; public DataNodeContainerValidator(final DataNodeContainer schema) { - this.schema = Preconditions.checkNotNull(schema, "Schema was null"); - + this.schema = requireNonNull(schema, "Schema was null"); this.childNodes = getChildNodes(schema); if (schema instanceof AugmentationTarget) { - for (AugmentationSchema augmentationSchema : ((AugmentationTarget) schema).getAvailableAugmentations()) { - augments.add(SchemaUtils.getNodeIdentifierForAugmentation(augmentationSchema)); + for (AugmentationSchemaNode augmentation : ((AugmentationTarget) schema).getAvailableAugmentations()) { + augments.add(DataSchemaContextNode.augmentationIdentifierFrom(augmentation)); } } } @@ -53,7 +53,7 @@ public class DataNodeContainerValidator { DataValidationException.checkLegalChild(isKnownChild(child), child, schema, childNodes, augments); } - public DataContainerChild validateChild(final DataContainerChild child) { + public DataContainerChild validateChild(final DataContainerChild child) { validateChild(child.getIdentifier()); return child; } @@ -66,9 +66,9 @@ public class DataNodeContainerValidator { Set allChildNodes = new HashSet<>(); for (DataSchemaNode childSchema : nodeContainer.getChildNodes()) { - if (childSchema instanceof ChoiceCaseNode) { + if (childSchema instanceof CaseSchemaNode) { allChildNodes.addAll(getChildNodes((DataNodeContainer) childSchema)); - } else if (!(childSchema instanceof AugmentationSchema)) { + } else if (!(childSchema instanceof AugmentationSchemaNode)) { allChildNodes.add(childSchema.getQName()); } }