X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Fstream%2FPathArgumentTypes.java;h=07ed12ab52e686cadc8ed27bc1576da8e012cf5a;hb=fba327c801062a6e802f212a0e8b6efee2f6a90e;hp=dd140ca410156d028175243dbd66fba67e339794;hpb=7fd8bdbb1f974e37a18a486f4662ed4e6518406e;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/PathArgumentTypes.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/PathArgumentTypes.java index dd140ca410..07ed12ab52 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/PathArgumentTypes.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/PathArgumentTypes.java @@ -5,35 +5,37 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.controller.cluster.datastore.node.utils.stream; -import com.google.common.base.Preconditions; +import static com.google.common.base.Preconditions.checkArgument; + import com.google.common.collect.ImmutableMap; import java.util.Map; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; final class PathArgumentTypes { - public static final byte AUGMENTATION_IDENTIFIER = 1; - public static final byte NODE_IDENTIFIER = 2; - public static final byte NODE_IDENTIFIER_WITH_VALUE = 3; - public static final byte NODE_IDENTIFIER_WITH_PREDICATES = 4; + static final byte AUGMENTATION_IDENTIFIER = 1; + static final byte NODE_IDENTIFIER = 2; + static final byte NODE_IDENTIFIER_WITH_VALUE = 3; + static final byte NODE_IDENTIFIER_WITH_PREDICATES = 4; private PathArgumentTypes() { throw new UnsupportedOperationException("Utility class"); } - private static final Map, Byte> CLASS_TO_ENUM_MAP = - ImmutableMap., Byte>builder(). - put(YangInstanceIdentifier.AugmentationIdentifier.class, AUGMENTATION_IDENTIFIER). - put(YangInstanceIdentifier.NodeIdentifier.class, NODE_IDENTIFIER). - put(YangInstanceIdentifier.NodeIdentifierWithPredicates.class, NODE_IDENTIFIER_WITH_PREDICATES). - put(YangInstanceIdentifier.NodeWithValue.class, NODE_IDENTIFIER_WITH_VALUE).build(); + private static final Map, Byte> CLASS_TO_ENUM_MAP = ImmutableMap., Byte>builder() + .put(AugmentationIdentifier.class, AUGMENTATION_IDENTIFIER) + .put(NodeIdentifier.class, NODE_IDENTIFIER) + .put(NodeIdentifierWithPredicates.class, NODE_IDENTIFIER_WITH_PREDICATES) + .put(NodeWithValue.class, NODE_IDENTIFIER_WITH_VALUE).build(); - public static byte getSerializablePathArgumentType(YangInstanceIdentifier.PathArgument pathArgument) { + static byte getSerializablePathArgumentType(final PathArgument pathArgument) { final Byte type = CLASS_TO_ENUM_MAP.get(pathArgument.getClass()); - Preconditions.checkArgument(type != null, "Unknown type of PathArgument = %s", pathArgument); + checkArgument(type != null, "Unknown type of PathArgument = %s", pathArgument); return type; } - }