ebaba838ebeb16e8eb0ad8053aaa97089d06f1bc
[sdc.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdcrests.wrappers;
22
23 import java.io.Serializable;
24 import java.util.ArrayList;
25 import java.util.List;
26
27 public class GenericCollectionWrapper<T> implements Serializable {
28   private static final long serialVersionUID = 1L;
29
30   private transient List<T> results;
31   private int listCount;
32
33   public GenericCollectionWrapper() {
34     this.results = new ArrayList<>();
35   }
36
37   /**
38    * Instantiates a new Generic collection wrapper.
39    *
40    * @param list      the list
41    */
42   public GenericCollectionWrapper(List<T> list) {
43     if (!list.isEmpty()) {
44       this.results = list;
45       this.listCount = list.size();
46     }
47   }
48
49   public List<T> getResults() {
50     return results;
51   }
52
53   public void setResults(List<T> results) {
54     this.results = results;
55   }
56
57   public int getListCount() {
58     return listCount;
59   }
60
61   public void setListCount(int listCount) {
62     this.listCount = listCount;
63   }
64
65   /**
66    * Add boolean.
67    *
68    * @param item the list item
69    * @return the boolean
70    */
71   public boolean add(T item) {
72     if (this.getResults().add(item)) {
73       this.setListCount(this.getResults().size());
74       return true;
75     }
76     return false;
77   }
78 }