Added the data store benchmark (dsbenchmark, Bug 4519, https://bugs.opendaylight...
[controller.git] / benchmark / dsbenchmark / src / main / java / org / opendaylight / dsbenchmark / BaListBuilder.java
1 /*
2  * Copyright (c) 2015 Cisco Systems and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.dsbenchmark;
10
11 import java.util.ArrayList;
12 import java.util.List;
13
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterList;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterListBuilder;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.OuterListKey;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.outer.list.InnerList;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.outer.list.InnerListBuilder;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.dsbenchmark.rev150105.test.exec.outer.list.InnerListKey;
20
21 public final class BaListBuilder {
22     static public List<OuterList> buildOuterList(int outerElements, int innerElements) {
23         List<OuterList> outerList = new ArrayList<OuterList>(outerElements);
24         for (int j = 0; j < outerElements; j++) {
25             outerList.add(new OuterListBuilder()
26                                 .setId( j )
27                                 .setInnerList(buildInnerList(j, innerElements))
28                                 .setKey(new OuterListKey( j ))
29                                 .build());
30         }
31
32         return outerList;
33     }
34
35     static private List<InnerList> buildInnerList( int index, int elements ) {
36         List<InnerList> innerList = new ArrayList<InnerList>( elements );
37
38         final String itemStr = "Item-" + String.valueOf(index) + "-";
39         for( int i = 0; i < elements; i++ ) {
40             innerList.add(new InnerListBuilder()
41                                 .setKey( new InnerListKey( i ) )
42                                 .setName(i)
43                                 .setValue( itemStr + String.valueOf( i ) )
44                                 .build());
45         }
46
47         return innerList;
48     }
49
50 }