com.sun.syndication.io.impl

Class Atom10Parser

public class Atom10Parser extends BaseWireFeedParser

Parser for Atom 1.0

Author: Dave Johnson

Field Summary
static StringATOM_10_URI
static PatternabsoluteURIPattern
Namespacens
Constructor Summary
Atom10Parser()
protected Atom10Parser(String type)
Method Summary
StringfindAtomLink(Element parent, String rel)
Return URL string of Atom link element under parent element.
StringfindBaseURI(Element root)
Find base URI of feed considering relative URIs.
static StringformURI(String base, String append)
Form URI by combining base with append portion and giving special consideration to append portions that begin with ".."
protected NamespacegetAtomNamespace()
booleanisAbsoluteURI(String uri)
booleanisMyType(Document document)
booleanisRelativeURI(String uri)
WireFeedparse(Document document, boolean validate)
ListparseAlternateLinks(Feed feed, Entry entry, String baseURI, List eLinks)
ListparseCategories(String baseURI, List eCategories)
CategoryparseCategory(String baseURI, Element eCategory)
ContentparseContent(Element e)
protected ListparseEntries(Feed feed, String baseURI, List eEntries)
protected EntryparseEntry(Feed feed, Element eEntry, String baseURI)
protected WireFeedparseFeed(Element eFeed)
LinkparseLink(Feed feed, Entry entry, String baseURI, Element eLink)
ListparseOtherLinks(Feed feed, Entry entry, String baseURI, List eLinks)
PersonparsePerson(String baseURI, Element ePerson)
ListparsePersons(String baseURI, List ePersons)
StringparseTextConstructToString(Element e)
StringresolveURI(String baseURI, Parent parent, String url)
} Resolve URI based considering xml:base and baseURI.
static StringstripStartingSlash(String s)
Strip starting slash from beginning of string.
static StringstripTrailingSlash(String s)
Strip trailing slash from end of string.
protected voidvalidateFeed(Document document)

Field Detail

ATOM_10_URI

private static final String ATOM_10_URI

absoluteURIPattern

static Pattern absoluteURIPattern

ns

Namespace ns

Constructor Detail

Atom10Parser

public Atom10Parser()

Atom10Parser

protected Atom10Parser(String type)

Method Detail

findAtomLink

private String findAtomLink(Element parent, String rel)
Return URL string of Atom link element under parent element. Link with no rel attribute is considered to be rel="alternate"

Parameters: parent Consider only children of this parent element rel Consider only links with this relationship

findBaseURI

private String findBaseURI(Element root)
Find base URI of feed considering relative URIs.

Parameters: root Root element of feed.

formURI

private static String formURI(String base, String append)
Form URI by combining base with append portion and giving special consideration to append portions that begin with ".."

Parameters: base Base of URI, may end with trailing slash append String to append, may begin with slash or ".."

getAtomNamespace

protected Namespace getAtomNamespace()

isAbsoluteURI

private boolean isAbsoluteURI(String uri)

isMyType

public boolean isMyType(Document document)

isRelativeURI

private boolean isRelativeURI(String uri)

parse

public WireFeed parse(Document document, boolean validate)

parseAlternateLinks

private List parseAlternateLinks(Feed feed, Entry entry, String baseURI, List eLinks)

parseCategories

private List parseCategories(String baseURI, List eCategories)

parseCategory

private Category parseCategory(String baseURI, Element eCategory)

parseContent

private Content parseContent(Element e)

parseEntries

protected List parseEntries(Feed feed, String baseURI, List eEntries)

parseEntry

protected Entry parseEntry(Feed feed, Element eEntry, String baseURI)

parseFeed

protected WireFeed parseFeed(Element eFeed)

parseLink

private Link parseLink(Feed feed, Entry entry, String baseURI, Element eLink)

parseOtherLinks

private List parseOtherLinks(Feed feed, Entry entry, String baseURI, List eLinks)

parsePerson

private Person parsePerson(String baseURI, Element ePerson)

parsePersons

private List parsePersons(String baseURI, List ePersons)

parseTextConstructToString

private String parseTextConstructToString(Element e)

resolveURI

private String resolveURI(String baseURI, Parent parent, String url)
} Resolve URI based considering xml:base and baseURI.

Parameters: baseURI Base URI of feed parent Parent from which to consider xml:base url URL to be resolved

stripStartingSlash

private static String stripStartingSlash(String s)
Strip starting slash from beginning of string.

stripTrailingSlash

private static String stripTrailingSlash(String s)
Strip trailing slash from end of string.

validateFeed

protected void validateFeed(Document document)
Copyright © Sun Microsystems. All Rights Reserved.