/** * Copyright 2010 Mark Wyszomierski */ package com.joelapenna.foursquare.parsers; import com.joelapenna.foursquare.Foursquare; import com.joelapenna.foursquare.error.FoursquareError; import com.joelapenna.foursquare.error.FoursquareParseException; import com.joelapenna.foursquare.types.Emails; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; /** * @date 2010-05-05 * @author Mark Wyszomierski (markww@gmail.com) */ public class EmailsParser extends AbstractParser<Emails> { private static final Logger LOG = Logger.getLogger(TagsParser.class.getCanonicalName()); private static final boolean DEBUG = Foursquare.PARSER_DEBUG; @Override public Emails parseInner(XmlPullParser parser) throws XmlPullParserException, IOException, FoursquareParseException, FoursquareError { Emails emails = new Emails(); while (parser.nextTag() == XmlPullParser.START_TAG) { String name = parser.getName(); if ("email".equals(name)) { emails.add(parser.nextText()); } else { // Consume something we don't understand. if (DEBUG) LOG.log(Level.FINE, "Found tag that we don't recognize: " + name); skipSubTree(parser); } } return emails; } }