summaryrefslogtreecommitdiff
path: root/src/com/google/wireless/gdata/parser/xml/XmlParserFactory.java
blob: 015961819c87d2bb726910be7678a904f7adea8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Copyright 2007 The Android Open Source Project

package com.google.wireless.gdata.parser.xml;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlSerializer;

/**
 * Factory for creating new {@link org.xmlpull.v1.XmlPullParser}s and
 * {@link org.xmlpull.v1.XmlSerializer}s
 */
public interface XmlParserFactory {

    /**
     * Creates a new {@link XmlPullParser}.
     *
     * @return A new {@link XmlPullParser}.
     * @throws XmlPullParserException Thrown if the parser could not be created.
     */
    XmlPullParser createParser() throws XmlPullParserException;

    /**
     * Creates a new {@link XmlSerializer}.
     *
     * @return A new {@link XmlSerializer}.
     * @throws XmlPullParserException Thrown if the serializer could not be
     * created.
     */
    XmlSerializer createSerializer() throws XmlPullParserException;
}