From: Robert Varga Date: Mon, 23 Jul 2018 12:32:52 +0000 (+0200) Subject: Move DataObjectReadingUtil to mdsal-binding-spec-util X-Git-Tag: release/fluorine~55 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=522081e9345155f825f6e4430ba582d1089c4fcb;hp=03a3788f519241cb41d1527040467137d8ad5595;p=mdsal.git Move DataObjectReadingUtil to mdsal-binding-spec-util This moves access utility from yang-binding to mdsal-binding-spec-util, as it has no place in yang-binding. Change-Id: Ieda67f69da45183dfcd75d7828cc244839b25cde Signed-off-by: Robert Varga --- diff --git a/binding/mdsal-binding-spec-util/pom.xml b/binding/mdsal-binding-spec-util/pom.xml new file mode 100644 index 0000000000..efd539dcb2 --- /dev/null +++ b/binding/mdsal-binding-spec-util/pom.xml @@ -0,0 +1,58 @@ + + + + + + org.opendaylight.odlparent + bundle-parent + 3.1.2 + + + + 4.0.0 + org.opendaylight.mdsal + mdsal-binding-spec-util + 0.13.0-SNAPSHOT + bundle + + + + + org.opendaylight.mdsal + mdsal-artifacts + 2.5.0-SNAPSHOT + pom + import + + + + + + + com.google.guava + guava + + + org.opendaylight.mdsal + yang-binding + + + + org.mockito + mockito-core + test + + + + scm:git:http://git.opendaylight.org/gerrit/controller.git + scm:git:ssh://git.opendaylight.org:29418/controller.git + HEAD + https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL + + diff --git a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/util/DataObjectReadingUtil.java b/binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtil.java similarity index 99% rename from binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/util/DataObjectReadingUtil.java rename to binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtil.java index 0011bc666b..f960ea6520 100644 --- a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/util/DataObjectReadingUtil.java +++ b/binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtil.java @@ -5,11 +5,12 @@ * 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.yangtools.yang.binding.util; +package org.opendaylight.mdsal.binding.spec.util; import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkState; +import com.google.common.annotations.Beta; import com.google.common.base.Optional; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap.Builder; @@ -32,6 +33,7 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.IdentifiableIt import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.Item; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.PathArgument; +@Beta public final class DataObjectReadingUtil { private static final DataObjectReadingStrategy REAUSABLE_AUGMENTATION_READING_STRATEGY = diff --git a/binding/yang-binding/src/test/java/org/opendaylight/yangtools/yang/binding/util/DataObjectReadingUtilTest.java b/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtilTest.java similarity index 94% rename from binding/yang-binding/src/test/java/org/opendaylight/yangtools/yang/binding/util/DataObjectReadingUtilTest.java rename to binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtilTest.java index b7f6054d99..390ad8f638 100644 --- a/binding/yang-binding/src/test/java/org/opendaylight/yangtools/yang/binding/util/DataObjectReadingUtilTest.java +++ b/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtilTest.java @@ -5,13 +5,13 @@ * 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.yangtools.yang.binding.util; +package org.opendaylight.mdsal.binding.spec.util; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; -import static org.opendaylight.yangtools.yang.binding.util.DataObjectReadingUtil.readData; +import static org.opendaylight.mdsal.binding.spec.util.DataObjectReadingUtil.readData; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -28,8 +28,6 @@ import org.mockito.MockitoAnnotations; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.Identifiable; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -import org.opendaylight.yangtools.yang.binding.test.mock.Node; -import org.opendaylight.yangtools.yang.binding.test.mock.Nodes; public class DataObjectReadingUtilTest { diff --git a/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/Node.java b/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/Node.java new file mode 100644 index 0000000000..06120118b9 --- /dev/null +++ b/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/Node.java @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * 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.mdsal.binding.spec.util; + +import org.opendaylight.yangtools.yang.binding.ChildOf; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.binding.Identifiable; + +public interface Node extends DataObject, Identifiable, ChildOf { + +} diff --git a/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/NodeKey.java b/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/NodeKey.java new file mode 100644 index 0000000000..cfe9e773e6 --- /dev/null +++ b/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/NodeKey.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * 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.mdsal.binding.spec.util; + +import org.opendaylight.yangtools.yang.binding.Identifier; + +public class NodeKey implements Identifier { + private static final long serialVersionUID = 1L; + + private final int id; + + public NodeKey(final int id) { + this.id = id; + } + + public int getId() { + return id; + } + + @Override + public int hashCode() { + return Integer.hashCode(id); + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + NodeKey other = (NodeKey) obj; + if (id != other.id) { + return false; + } + return true; + } +} diff --git a/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/Nodes.java b/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/Nodes.java new file mode 100644 index 0000000000..775bf90819 --- /dev/null +++ b/binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/Nodes.java @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * 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.mdsal.binding.spec.util; + +import org.opendaylight.yangtools.yang.binding.ChildOf; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.binding.DataRoot; + +public interface Nodes extends ChildOf, DataObject { + + Iterable getNode(); +} diff --git a/binding/pom.xml b/binding/pom.xml index de3b0eb44a..4cc5825f8d 100644 --- a/binding/pom.xml +++ b/binding/pom.xml @@ -31,7 +31,9 @@ maven-sal-api-gen-plugin binding-parent + yang-binding + mdsal-binding-spec-util mdsal-binding-test-model mdsal-binding-dom-codec diff --git a/common/artifacts/pom.xml b/common/artifacts/pom.xml index f5020d373e..5749d1f44e 100644 --- a/common/artifacts/pom.xml +++ b/common/artifacts/pom.xml @@ -97,6 +97,11 @@ yang-binding 0.13.0-SNAPSHOT + + org.opendaylight.mdsal + mdsal-binding-spec-util + 0.13.0-SNAPSHOT + org.opendaylight.mdsal mdsal-binding-dom-codec diff --git a/common/features/odl-mdsal-binding-base/pom.xml b/common/features/odl-mdsal-binding-base/pom.xml index a3680941d3..bf4f2c05e1 100644 --- a/common/features/odl-mdsal-binding-base/pom.xml +++ b/common/features/odl-mdsal-binding-base/pom.xml @@ -60,6 +60,10 @@ ${project.groupId} yang-binding + + ${project.groupId} + mdsal-binding-spec-util + org.opendaylight.mdsal.model yang-ext