org.apache.abdera.model
Interface ExtensibleElement

All Superinterfaces:
Base, java.lang.Cloneable, Element, java.io.Serializable
All Known Subinterfaces:
Category, Collection, Control, Div, Entry, Feed, Link, Person, Service, Source, Workspace

public interface ExtensibleElement
extends Element


Method Summary
 void addExtension(Element extension)
          Adds an individual extension element
<T extends Element>
T
addExtension(javax.xml.namespace.QName qname)
          Adds an individual extension element
<T extends Element>
T
addExtension(java.lang.String namespace, java.lang.String localPart, java.lang.String prefix)
          Adds an individual extension element
 Element addSimpleExtension(javax.xml.namespace.QName qname, java.lang.String value)
          Adds a simple extension (text content only)
 Element addSimpleExtension(java.lang.String namespace, java.lang.String localPart, java.lang.String prefix, java.lang.String value)
          Adds a simple extension (text content only)
<T extends Element>
T
getExtension(java.lang.Class<T> _class)
          Find an extension by Class rather than QName
<T extends Element>
T
getExtension(javax.xml.namespace.QName qname)
          Returns the first extension element with the XML qualified name
 java.util.List<Element> getExtensions()
          Returns the complete set of extension elements
<T extends Element>
java.util.List<T>
getExtensions(javax.xml.namespace.QName qname)
          Returns the complete set of extension elements using the specified XML qualified name
 java.util.List<Element> getExtensions(java.lang.String uri)
          Returns the complete set of extension elements using the specified XML Namespace URI
 java.lang.String getSimpleExtension(javax.xml.namespace.QName qname)
          Gets the value of a simple extension
 java.lang.String getSimpleExtension(java.lang.String namespace, java.lang.String localPart, java.lang.String prefix)
          Gets the value of a simple extension
 
Methods inherited from interface org.apache.abdera.model.Element
discard, getAttributes, getAttributeValue, getAttributeValue, getBaseUri, getDocument, getExtensionAttributes, getFirstChild, getFirstChild, getLanguage, getNextSibling, getNextSibling, getParentElement, getPreviousSibling, getPreviousSibling, getQName, getResolvedBaseUri, getText, removeAttribute, setAttributeValue, setAttributeValue, setBaseUri, setBaseUri, setLanguage, setParentElement, setText
 
Methods inherited from interface org.apache.abdera.model.Base
clone, getFactory, writeTo, writeTo
 

Method Detail

getExtensions

java.util.List<Element> getExtensions()
Returns the complete set of extension elements


getExtensions

java.util.List<Element> getExtensions(java.lang.String uri)
Returns the complete set of extension elements using the specified XML Namespace URI


getExtensions

<T extends Element> java.util.List<T> getExtensions(javax.xml.namespace.QName qname)
Returns the complete set of extension elements using the specified XML qualified name


getExtension

<T extends Element> T getExtension(javax.xml.namespace.QName qname)
Returns the first extension element with the XML qualified name


addExtension

void addExtension(Element extension)
Adds an individual extension element


addExtension

<T extends Element> T addExtension(javax.xml.namespace.QName qname)
Adds an individual extension element


addExtension

<T extends Element> T addExtension(java.lang.String namespace,
                                   java.lang.String localPart,
                                   java.lang.String prefix)
Adds an individual extension element


addSimpleExtension

Element addSimpleExtension(javax.xml.namespace.QName qname,
                           java.lang.String value)
Adds a simple extension (text content only)


addSimpleExtension

Element addSimpleExtension(java.lang.String namespace,
                           java.lang.String localPart,
                           java.lang.String prefix,
                           java.lang.String value)
Adds a simple extension (text content only)


getSimpleExtension

java.lang.String getSimpleExtension(javax.xml.namespace.QName qname)
Gets the value of a simple extension


getSimpleExtension

java.lang.String getSimpleExtension(java.lang.String namespace,
                                    java.lang.String localPart,
                                    java.lang.String prefix)
Gets the value of a simple extension


getExtension

<T extends Element> T getExtension(java.lang.Class<T> _class)
Find an extension by Class rather than QName