package com.chrisdempewolf.responses.pin;

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class Pins implements Iterable<Pin> {
    private final List<Pin> pin;

    public Pins(Pin[] pin) {
        this.pin = Arrays.asList(pin);
    }

    @Override
    public Iterator<Pin> iterator() {
        return pin.iterator();
    }

    public List<Pin> getPin() {
        return pin;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Pins pins = (Pins) o;

        return !(pin != null ? !pin.equals(pins.pin) : pins.pin != null);

    }

    @Override
    public int hashCode() {
        return pin != null ? pin.hashCode() : 0;
    }

    @Override
    public String toString() {
        return "Pins{" +
                "pin=" + pin +
                '}';
    }
}

@@ -36,16 +36,68 @@
 s.pin;%0A%0A
+import com.google.gson.annotations.SerializedName;%0A%0A
 import j
@@ -209,16 +209,44 @@
 %3CPin%3E %7B%0A
+    @SerializedName(%22data%22)%0A
     priv
@@ -268,16 +268,17 @@
 Pin%3E pin
+s
 ;%0A%0A    p
@@ -297,16 +297,17 @@
 in%5B%5D pin
+s
 ) %7B%0A    
@@ -318,16 +318,17 @@
 this.pin
+s
  = Array
@@ -339,16 +339,17 @@
 List(pin
+s
 );%0A    %7D
@@ -420,16 +420,17 @@
 turn pin
+s
 .iterato
@@ -468,16 +468,17 @@
 %3E getPin
+s
 () %7B%0A   
@@ -492,16 +492,17 @@
 turn pin
+s
 ;%0A    %7D%0A
@@ -706,19 +706,25 @@
 eturn !(
+this.
 pin
+s
  != null
@@ -727,19 +727,25 @@
 null ? !
+this.
 pin
+s
 .equals(
@@ -752,16 +752,17 @@
 pins.pin
+s
 ) : pins
@@ -765,16 +765,17 @@
 pins.pin
+s
  != null
@@ -845,16 +845,17 @@
 turn pin
+s
  != null
@@ -860,16 +860,17 @@
 ll ? pin
+s
 .hashCod
@@ -979,16 +979,17 @@
 %22pin
+s
 =%22 + pin
  +%0A 
@@ -984,16 +984,17 @@
 =%22 + pin
+s
  +%0A     

Rename pin->pins; update serialized name