• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package co.nstant.in.cbor.model;
2 
3 import java.util.ArrayList;
4 import java.util.Arrays;
5 import java.util.List;
6 
7 public class Array extends ChunkableDataItem {
8 
9     private final ArrayList<DataItem> objects;
10 
Array()11     public Array() {
12         super(MajorType.ARRAY);
13         objects = new ArrayList<>();
14     }
15 
add(DataItem object)16     public Array add(DataItem object) {
17         objects.add(object);
18         return this;
19     }
20 
getDataItems()21     public List<DataItem> getDataItems() {
22         return objects;
23     }
24 
25     @Override
equals(Object object)26     public boolean equals(Object object) {
27         if (object instanceof Array) {
28             Array other = (Array) object;
29             return super.equals(object) && objects.equals(other.objects);
30         }
31         return false;
32     }
33 
34     @Override
hashCode()35     public int hashCode() {
36         return super.hashCode() ^ objects.hashCode();
37     }
38 
39     @Override
toString()40     public String toString() {
41         StringBuilder stringBuilder = new StringBuilder("[");
42         if (isChunked()) {
43             stringBuilder.append("_ ");
44         }
45         stringBuilder.append(Arrays.toString(objects.toArray()).substring(1));
46         return stringBuilder.toString();
47     }
48 
49 }
50