X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fstore%2Fimpl%2FStoreUtils.java;h=830d7e3dc40303859748e5d1977eeaa3f7018c3b;hb=64d9877029141593ea763f53e34371d1cd8f8350;hp=02c2a4fa06042e2984745183262a7d053411157a;hpb=a04257d357eccb69d9fda2c4ac171acdc5b76e28;p=controller.git diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/StoreUtils.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/StoreUtils.java index 02c2a4fa06..830d7e3dc4 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/StoreUtils.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/store/impl/StoreUtils.java @@ -24,7 +24,6 @@ import com.google.common.primitives.UnsignedLong; public final class StoreUtils { private final static Function, Object> EXTRACT_IDENTIFIER = new Function, Object>() { - @Override public Object apply(final Identifiable input) { return input.getIdentifier(); @@ -45,6 +44,11 @@ public final class StoreUtils { return new InitialDataChangeEvent(path, data.getData()); } + /* + * Suppressing warnings here allows us to fool the compiler enough + * such that we can reuse a single function for all applicable types + * and present it in a type-safe manner to our users. + */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static Function, V> identifierExtractor() { return (Function) EXTRACT_IDENTIFIER; @@ -90,7 +94,6 @@ public final class StoreUtils { public NormalizedNode getUpdatedSubtree() { return data; } - } public static Set toIdentifierSet(final Iterable> children) { @@ -101,7 +104,6 @@ public final class StoreUtils { StringBuilder builder = new StringBuilder(); toStringTree(builder, metaNode, 0); return builder.toString(); - } private static void toStringTree(final StringBuilder builder, final StoreMetadataNode metaNode, final int offset) { @@ -109,15 +111,15 @@ public final class StoreUtils { builder.append(prefix).append(toStringTree(metaNode.getIdentifier())); NormalizedNode dataNode = metaNode.getData(); if (dataNode instanceof NormalizedNodeContainer) { - builder.append(" {").append("\n"); + builder.append(" {\n"); for (StoreMetadataNode child : metaNode.getChildren()) { toStringTree(builder, child, offset + 4); } - builder.append(prefix).append("}"); + builder.append(prefix).append('}'); } else { - builder.append(" ").append(dataNode.getValue()); + builder.append(' ').append(dataNode.getValue()); } - builder.append("\n"); + builder.append('\n'); } private static String toStringTree(final PathArgument identifier) {