fd361843c76f9c83ad5c76ce76f1a39745ae8d94
[ccsdk/features.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP : ccsdk features
4  * ================================================================================
5  * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
6  * All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *     http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  *
21  */
22 package org.onap.ccsdk.features.sdnr.wt.dataprovider.setup.data;
23
24 import java.util.ArrayList;
25 import org.json.JSONArray;
26 import org.onap.ccsdk.features.sdnr.wt.common.database.SearchHit;
27
28 public class ComponentData extends ArrayList<SearchHit>{
29
30         /**
31          * 
32          */
33         private static final long serialVersionUID = 1L;
34         private final ComponentName name;
35
36         public ComponentData(ComponentName name) {
37                 this(name,null);
38         }
39
40         public ComponentData(ComponentName name,JSONArray a) {
41                 this.name = name;
42                 if(a!=null) {
43                         for(int i=0;i<a.length();i++) {
44                                 this.add(new SearchHit(a.getJSONObject(i)));
45                         }
46                 }
47         
48         }
49
50         public ComponentName getName() {
51                 return this.name;
52         }
53
54         public JSONArray toJsonArray() {
55                 JSONArray a = new JSONArray();
56                 for(SearchHit h:this) {
57                         a.put(h.getRaw());
58                 }
59                 return a;
60         }
61         
62 }