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