X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=benchmark%2Fdsbenchmark%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fdsbenchmark%2FBaListBuilder.java;h=444ec2fc752040c357190b688ea71463a438e14e;hb=HEAD;hp=018246e922042e61002402b96e0d37433c98b0c9;hpb=3799d989f25b1f041fa981df7cfc1598b1d129cf;p=controller.git diff --git a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/BaListBuilder.java b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/BaListBuilder.java index 018246e922..444ec2fc75 100644 --- a/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/BaListBuilder.java +++ b/benchmark/dsbenchmark/src/main/java/org/opendaylight/dsbenchmark/BaListBuilder.java @@ -5,12 +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.dsbenchmark; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableMap.Builder; import java.util.ArrayList; import java.util.List; - +import java.util.Map; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterList; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterListBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterListKey; @@ -19,29 +20,34 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchm import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.outer.list.InnerListKey; public final class BaListBuilder { + private BaListBuilder() { + + } + public static List buildOuterList(final int outerElements, final int innerElements) { List outerList = new ArrayList<>(outerElements); for (int j = 0; j < outerElements; j++) { outerList.add(new OuterListBuilder() - .setId( j ) - .setInnerList(buildInnerList(j, innerElements)) - .setKey(new OuterListKey( j )) - .build()); + .setId(j) + .setInnerList(buildInnerList(j, innerElements)) + .withKey(new OuterListKey(j)) + .build()); } return outerList; } - private static List buildInnerList( final int index, final int elements ) { - List innerList = new ArrayList<>( elements ); + private static Map buildInnerList(final int index, final int elements) { + Builder innerList = ImmutableMap.builderWithExpectedSize(elements); - final String itemStr = "Item-" + String.valueOf(index) + "-"; + final String itemStr = "Item-" + index + "-"; for (int i = 0; i < elements; i++) { - innerList.add(new InnerListBuilder() - .setKey( new InnerListKey( i ) ) - .setName(i) - .setValue( itemStr + String.valueOf( i ) ) - .build()); + final InnerListKey key = new InnerListKey(i); + innerList.put(key, new InnerListBuilder() + .withKey(key) + .setName(i) + .setValue(itemStr + i) + .build()); } - return innerList; + return innerList.build(); } }