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%2FDataValidationException.java;h=7a58253377462d2b61c855ab75d20f357ba80fce;hb=01d442ebd0b983ef42c524bb4aefed0ce6a9333a;hp=493c6ceec0055628c3ac77aa4a469edab5b542e6;hpb=30b223a20b7a10ddab42115eee15d7552477f752;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataValidationException.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataValidationException.java index 493c6ceec0..7a58253377 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataValidationException.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/valid/DataValidationException.java @@ -8,8 +8,8 @@ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid; import java.util.Map; +import java.util.Objects; import java.util.Set; - import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; @@ -26,26 +26,26 @@ public class DataValidationException extends RuntimeException { public static void checkLegalChild(final boolean isLegal, final YangInstanceIdentifier.PathArgument child, final DataNodeContainer schema, final Set childNodes, final Set augments) { - if (isLegal == false) { + if (!isLegal) { throw new IllegalChildException(child, schema, childNodes, augments); } } public static void checkLegalChild(final boolean isLegal, final YangInstanceIdentifier.PathArgument child, final DataSchemaNode schema, final Set childNodes) { - if (isLegal == false) { + if (!isLegal) { throw new IllegalChildException(child, schema, childNodes); } } public static void checkLegalChild(final boolean isLegal, final YangInstanceIdentifier.PathArgument child, final ChoiceNode schema) { - if (isLegal == false) { + if (!isLegal) { throw new IllegalChildException(child, schema); } } public static void checkLegalData(final boolean isLegal, final String messageTemplate, final Object... messageAttrs) { - if (isLegal == false) { + if (!isLegal) { throw new DataValidationException(String.format(messageTemplate, messageAttrs)); } } @@ -54,10 +54,10 @@ public class DataValidationException extends RuntimeException { final YangInstanceIdentifier.NodeIdentifierWithPredicates nodeId) { checkListKey(childNode, keyQName, nodeId); - Object expectedValue = nodeId.getKeyValues().get(keyQName); - Object actualValue = childNode.getValue(); - if (childNode == null) { - throw new IllegalListKeyException(keyQName, nodeId, actualValue, expectedValue); + final Object expected = nodeId.getKeyValues().get(keyQName); + final Object actual = childNode.getValue(); + if (!Objects.equals(expected, actual)) { + throw new IllegalListKeyException(keyQName, nodeId, actual, expected); } } @@ -67,33 +67,33 @@ public class DataValidationException extends RuntimeException { } } - static final class IllegalChildException extends DataValidationException { + private static final class IllegalChildException extends DataValidationException { private static final long serialVersionUID = 1L; - public IllegalChildException(final YangInstanceIdentifier.PathArgument child, final DataNodeContainer schema, + private IllegalChildException(final YangInstanceIdentifier.PathArgument child, final DataNodeContainer schema, final Set childNodes, final Set augments) { super(String.format("Unknown child node: %s, does not belong to: %s as a direct child. " + "Direct child nodes: %s, augmented child nodes: %s", child, schema, childNodes, augments)); } - public IllegalChildException(final YangInstanceIdentifier.PathArgument child, final ChoiceNode schema) { + private IllegalChildException(final YangInstanceIdentifier.PathArgument child, final ChoiceNode schema) { super(String.format("Unknown child node: %s, not detected in choice: %s", child, schema)); } - public IllegalChildException(final YangInstanceIdentifier.PathArgument child, final DataSchemaNode schema, final Set childNodes) { + private IllegalChildException(final YangInstanceIdentifier.PathArgument child, final DataSchemaNode schema, final Set childNodes) { super(String.format("Unknown child node: %s, does not belong to: %s as a child. " + "Child nodes: %s", child, schema, childNodes)); } } - static final class IllegalListKeyException extends DataValidationException { + private static final class IllegalListKeyException extends DataValidationException { private static final long serialVersionUID = 1L; - public IllegalListKeyException(final QName keyQName, final YangInstanceIdentifier.NodeIdentifierWithPredicates id) { + private IllegalListKeyException(final QName keyQName, final YangInstanceIdentifier.NodeIdentifierWithPredicates id) { super(String.format("Key value not present for key: %s, in: %s", keyQName, id)); } - public IllegalListKeyException(final QName keyQName, final YangInstanceIdentifier.NodeIdentifierWithPredicates id, final Object actualValue, final Object expectedValue) { + private IllegalListKeyException(final QName keyQName, final YangInstanceIdentifier.NodeIdentifierWithPredicates id, final Object actualValue, final Object expectedValue) { super(String.format("Illegal value for key: %s, in: %s, actual value: %s, expected value from key: %s", keyQName, id, actualValue, expectedValue)); } }