ecologylab.xml.library.rss
Class Item

java.lang.Object
  extended by ecologylab.generic.Debug
      extended by ecologylab.xml.ElementState
          extended by ecologylab.xml.library.rss.Item
All Implemented Interfaces:
FieldTypes, XMLTranslationExceptionTypes
Direct Known Subclasses:
BItem, SchmItem

public class Item
extends ElementState

RSS parser ite element ElementState declaration. Used with most (perhaps all) RSS versions.

Includes support for funky included namespace content, such as DublinCore, Yahoo Media, and Feedburner.

Author:
andruid

Nested Class Summary
 
Nested classes/interfaces inherited from class ecologylab.xml.ElementState
ElementState.DeclarationStyle, ElementState.xml_attribute, ElementState.xml_bind_from, ElementState.xml_bind_to, ElementState.xml_class, ElementState.xml_classes, ElementState.xml_collection, ElementState.xml_format, ElementState.xml_leaf, ElementState.xml_map, ElementState.xml_nested, ElementState.xml_nowrap, ElementState.xml_other_tags, ElementState.xml_scope, ElementState.xml_tag, ElementState.xml_text
 
Field Summary
 
Fields inherited from class ecologylab.xml.ElementState
CDATA, NORMAL, UTF16, UTF16_LE, UTF8
 
Fields inherited from interface ecologylab.xml.FieldTypes
ATTRIBUTE, AWFUL_OLD_NESTED_ELEMENT, BAD_FIELD, COLLECTION_ELEMENT, COLLECTION_SCALAR, IGNORED_ATTRIBUTE, IGNORED_ELEMENT, LEAF, MAP_ELEMENT, MAP_SCALAR, NAME_SPACE_ATTRIBUTE, NAME_SPACE_LEAF_NODE, NAME_SPACE_MASK, NAME_SPACE_NESTED_ELEMENT, NAMESPACE_IGNORED_ELEMENT, NAMESPACE_TRIAL_ELEMENT, NESTED_ELEMENT, PSEUDO_FIELD_DESCRIPTOR, ROOT, TEXT_ELEMENT, TEXT_NODE_VALUE, UNSET_TYPE, WRAPPER, XMLNS_ATTRIBUTE, XMLNS_IGNORED
 
Fields inherited from interface ecologylab.xml.XMLTranslationExceptionTypes
FILE_NOT_FOUND, IO_EXCEPTION, NULL_PURL, UNKNOWN
 
Constructor Summary
Item()
           
Item(java.lang.String title)
           
 
Method Summary
 java.lang.String getAuthor()
           
 ParsedURL getDcIdentifier()
           
 java.lang.String getDescription()
           
 ParsedURL getDirectLink()
          Get what looks like the most direct form of the link URL.
 ParsedURL getFeedburnerOrigLink()
          If there is an embedded object handling the feedburner namespace, get the origLink leaf_node from it.
 ParsedURL getLink()
           
 java.lang.String getTitle()
           
 Dc lookupDc()
          Some people put Dublin Core fields into their items.
 Feedburner lookupFeedburner()
          Lookup a NestedNameSpace element child of this, in case there is one, declared as xmlns:feedburner.
 Media lookupMedia()
          Lookup a NestedNameSpace element child of this, in case there is one, declared as xmlns:media.
 void setAuthor(java.lang.String author)
           
 void setDescription(java.lang.String description)
           
 void setLink(ParsedURL link)
           
 void setTitle(java.lang.String title)
           
 
Methods inherited from class ecologylab.xml.ElementState
buildDOM, buildDOM, buildDOM, buildDOM, buildDOM, buildDOMFromXMLCharSequence, buildDOMFromXMLString, checkAnnotation, classDescriptor, createParentDirs, getChildFieldAccessors, getElementStateById, getFieldDescriptors, getNestedNameSpace, getTextNodeString, hasScalarTextField, lookupNestedNameSpace, parent, recycle, setDeclarationStyle, setParent, setUseDOMForTranslateTo, translateFromXML, translateFromXML, translateFromXML, translateFromXML, translateFromXML, translateFromXMLCharSequence, translateFromXMLDOM, translateFromXMLDOM, translateFromXMLDOM, translateFromXMLDOM, translateFromXMLDOM, translateFromXMLDOM, translateFromXMLDOMCharSequence, translateFromXMLDOMCharSequence, translateFromXMLRootNode, translateFromXMLSAX, translateFromXMLSAX, translateFromXMLSAX, translateFromXMLSAX, translateFromXMLSAX, translateToDOM, translateToXML, translateToXML, translateToXML, translateToXML, writePrettyXML, writePrettyXML, writePrettyXML
 
Methods inherited from class ecologylab.generic.Debug
classSimpleName, closeLoggingFile, debug, debug, debug, debug, debugA, debugA, debugA, debugI, debugI, debugI, error, error, getClassName, getClassName, getInteractive, getPackageName, getPackageName, getPackageName, initialize, level, level, level, logToFile, print, print, println, println, println, println, println, println, printlnA, printlnA, printlnA, printlnI, printlnI, printlnI, printlnI, setLoggingFile, show, show, superString, toggleInteractive, toString, toString, warning, warning, weird, weird
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Item

public Item()

Item

public Item(java.lang.String title)
Method Detail

getAuthor

public java.lang.String getAuthor()
Returns:
Returns the author.

setAuthor

public void setAuthor(java.lang.String author)
Parameters:
author - The author to set.

getDescription

public java.lang.String getDescription()
Returns:
Returns the description.

setDescription

public void setDescription(java.lang.String description)
Parameters:
description - The description to set.

getLink

public ParsedURL getLink()
Returns:
Returns the link.

setLink

public void setLink(ParsedURL link)
Parameters:
link - The link to set.

getTitle

public java.lang.String getTitle()
Returns:
Returns the title.

setTitle

public void setTitle(java.lang.String title)
Parameters:
title - The title to set.

lookupDc

public Dc lookupDc()
Some people put Dublin Core fields into their items. Go figure :-)

Lookup a NestedNameSpace element child of this, in case there is one, declared as xmlns:dc. (Example: del.icio.us)

Returns:
Returns the Dc nested namespace element, or null..

lookupMedia

public Media lookupMedia()
Lookup a NestedNameSpace element child of this, in case there is one, declared as xmlns:media. Yahoo Media metadata declarations.

Returns:
Returns the Media nested namespace element, or null..

lookupFeedburner

public Feedburner lookupFeedburner()
Lookup a NestedNameSpace element child of this, in case there is one, declared as xmlns:feedburner.

Returns:
Returns the Feedburner nested namespace element, or null..

getFeedburnerOrigLink

public ParsedURL getFeedburnerOrigLink()
If there is an embedded object handling the feedburner namespace, get the origLink leaf_node from it.

Returns:

getDcIdentifier

public ParsedURL getDcIdentifier()

getDirectLink

public ParsedURL getDirectLink()
Get what looks like the most direct form of the link URL.

Returns: