From: Tony Tkacik Date: Mon, 27 Apr 2015 09:11:03 +0000 (+0000) Subject: Cleanup some major sonar warning in yang/* X-Git-Tag: release/lithium~99^2~1^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=4177df15c83db6c3d79e404154cfc996691d2a38;p=yangtools.git Cleanup some major sonar warning in yang/* Change-Id: I7d300fbb5521a3fcad6dea8ceea96eb9a5419fa9 Signed-off-by: Tony Tkacik --- diff --git a/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/RpcAsContainer.java b/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/RpcAsContainer.java index 0b64b22967..b9fddf3ecf 100644 --- a/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/RpcAsContainer.java +++ b/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/RpcAsContainer.java @@ -93,8 +93,9 @@ final class RpcAsContainer implements ContainerSchemaNode { return delegate.getInput(); case "output": return delegate.getOutput(); + default: + return null; } - return null; } @Override @@ -114,7 +115,7 @@ final class RpcAsContainer implements ContainerSchemaNode { @Override public Collection getChildNodes() { - final ArrayList ret = new ArrayList<>(); + final List ret = new ArrayList<>(); final ContainerSchemaNode input = getInput(); final ContainerSchemaNode output = getOutput(); if(input != null) { diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableDataContainerAttrNode.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableDataContainerAttrNode.java index 1742c03357..f382586ef2 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableDataContainerAttrNode.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableDataContainerAttrNode.java @@ -16,6 +16,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; import com.google.common.base.MoreObjects.ToStringHelper; +// FIXME: are attributes part of hashCode/equals? public abstract class AbstractImmutableDataContainerAttrNode extends AbstractImmutableDataContainerNode implements AttributesContainer { @@ -44,26 +45,4 @@ public abstract class AbstractImmutableDataContainerAttrNode a : attributes.entrySet()) { -// result = 31 * result + a.hashCode(); -// } -// return result; -// } - - // FIXME: are attributes part of hashCode/equals? -// @Override -// protected boolean valueEquals(final NormalizedNode other) { -// if (!super.valueEquals(other)) { -// return false; -// } -// final Set> tas = getAttributes().entrySet(); -// final Set> oas = container.getAttributes().entrySet(); -// -// return tas.containsAll(oas) && oas.containsAll(tas); -// return true; -// } } diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueAttrNode.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueAttrNode.java index ec615025eb..842cf231f7 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueAttrNode.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueAttrNode.java @@ -43,10 +43,7 @@ public abstract class AbstractImmutableNormalizedValueAttrNode a : attributes.entrySet()) { -// result = 31 * result + a.hashCode(); -// } + // FIXME: are attributes part of hashCode/equals? return result; } @@ -60,11 +57,6 @@ public abstract class AbstractImmutableNormalizedValueAttrNode> tas = getAttributes().entrySet(); - // final Set> oas = - // container.getAttributes().entrySet(); - // - // return tas.containsAll(oas) && oas.containsAll(tas); return true; } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java index ad6d70a823..bbf2838548 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java @@ -195,10 +195,15 @@ class BuildGlobalContext extends NamespaceStorageSupport implements NamespaceBeh switch (sourceProgress) { case FINISHED: currentSource.remove(); + // Fallback to progress, since we were able to make progress in computation case PROGRESS: progressing = true; + break; case NO_PROGRESS: - // Noop; + // Noop + break; + default: + throw new IllegalStateException("Unsupported phase progress " + sourceProgress); } } } diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java index 808518d9d8..7a8d13031b 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java @@ -27,7 +27,6 @@ class SubstatementContext, E extends EffectiveS private final A argument; SubstatementContext(StatementContextBase parent,ContextBuilder builder) throws SourceException { - //super(builder, builder.getDefinition().parseArgumentValue(parent, builder.getRawArgument())); super(builder); this.parent = Preconditions.checkNotNull(parent, "Parent must not be null"); this.argument = builder.getDefinition().parseArgumentValue(this, builder.getRawArgument());