*/
package org.opendaylight.mdsal.binding.test.model.util;
-import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.Maps;
import java.util.Arrays;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexUsesAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexUsesAugmentBuilder;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
public final class ListsBindingUtils {
-
private static final InstanceIdentifier<Top> TOP_PATH = InstanceIdentifier.create(Top.class);
- private ListsBindingUtils() {
- throw new UnsupportedOperationException();
- }
-
public static final TopLevelListKey TOP_FOO_KEY = new TopLevelListKey("foo");
public static final TopLevelListKey TOP_BAR_KEY = new TopLevelListKey("bar");
public static final ListViaUsesKey USES_ONE_KEY = new ListViaUsesKey("one");
public static final ListViaUsesKey USES_TWO_KEY = new ListViaUsesKey("two");
+ private ListsBindingUtils() {
+ // Hidden on purpose
+ }
public static InstanceIdentifier<TopLevelList> path(final TopLevelListKey key) {
return TOP_PATH.child(TopLevelList.class, key);
return path(key).augmentation(augmentation);
}
+ public static Top top() {
+ return new TopBuilder().build();
+ }
+
public static Top top(final TopLevelList... listItems) {
- return new TopBuilder().setTopLevelList(Arrays.asList(listItems)).build();
+ return new TopBuilder().setTopLevelList(Maps.uniqueIndex(Arrays.asList(listItems), TopLevelList::key)).build();
}
public static TopLevelList topLevelList(final TopLevelListKey key) {
}
public static TopLevelList topLevelList(final TopLevelListKey key, final TreeComplexUsesAugment augment) {
- final TopLevelListBuilder builder = new TopLevelListBuilder().withKey(key);
- builder.addAugmentation(TreeComplexUsesAugment.class, augment);
- return builder.build();
+ return new TopLevelListBuilder().withKey(key).addAugmentation(augment).build();
}
public static TreeComplexUsesAugment complexUsesAugment(final ListViaUsesKey... keys) {
- final ImmutableList.Builder<ListViaUses> listViaUses = ImmutableList.builder();
+ final ImmutableMap.Builder<ListViaUsesKey, ListViaUses> listViaUses = ImmutableMap.builder();
for (final ListViaUsesKey key : keys) {
- listViaUses.add(new ListViaUsesBuilder().withKey(key).build());
+ listViaUses.put(key, new ListViaUsesBuilder().withKey(key).build());
}
return new TreeComplexUsesAugmentBuilder().setListViaUses(listViaUses.build()).build();
}
public static TreeLeafOnlyUsesAugment leafOnlyUsesAugment(final String leafFromGroupingValue) {
-
return new TreeLeafOnlyUsesAugmentBuilder().setLeafFromGrouping(leafFromGroupingValue).build();
}
-
}