package com.dubture.getcomposer.core.collection; import java.util.LinkedHashMap; import java.util.LinkedList; import com.dubture.getcomposer.core.entities.AbstractJsonArray; import com.dubture.getcomposer.core.objects.Person; /** * Represents a person collection for authors and maintainers * * @author Thomas Gossmann <gos.si> * */ public class Persons extends AbstractJsonArray<Person> implements Iterable<Person> { public Persons() { } @SuppressWarnings("rawtypes") protected void doParse(Object obj) { clear(); if (obj instanceof LinkedList) { for (Object pObj : (LinkedList)obj) { if (pObj instanceof LinkedHashMap) { LinkedHashMap p = (LinkedHashMap)pObj; Person person = new Person(p); add(person); } } } } @Override public boolean has(Person value) { if (super.has(value)) { return true; } for (Person p : this) { if (p.equals(value)) { return true; } } return false; } }