org.apache.abdera.model
Interface Workspace

All Superinterfaces:
Base, java.lang.Cloneable, Element, ExtensibleElement

public interface Workspace
extends ExtensibleElement

An Atom Publishing Protocol Introspection Document workspace element.

Per APP Draft-08

  The "app:workspace" element contains information elements about the
  collections of resources available for editing.  The app:workspace
  element MUST contain one or more app:collection elements.

  appWorkspace =
     element app:workspace {
        appCommonAttributes,
        ( atomTitle
          & appCollection*
          & extensionElement* )
     }

 


Method Summary
 void addCollection(Collection collection)
          Adds an individual collection to this workspace
 Collection addCollection(java.lang.String title, java.lang.String href)
          Adds an individual collection to this workspace
 Collection getCollection(java.lang.String title)
          Returns the named collection
 java.util.List<Collection> getCollections()
          Returns the full set of collections in this workspace
 java.lang.String getTitle()
          Return the workspace title
 Text getTitleElement()
          Return the atom:title
 Text setTitle(java.lang.String title)
          Set the workspace title
 Text setTitleAsHtml(java.lang.String title)
          Set the workspace title as escaped HTML
 Text setTitleAsXHtml(java.lang.String title)
          Set the workspace title as XHTML
 
Methods inherited from interface org.apache.abdera.model.ExtensibleElement
addExtension, addExtension, addExtension, addSimpleExtension, addSimpleExtension, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getSimpleExtension, getSimpleExtension
 
Methods inherited from interface org.apache.abdera.model.Element
declareNS, discard, getAttributes, getAttributeValue, getAttributeValue, getBaseUri, getDocument, getExtensionAttributes, getFirstChild, getFirstChild, getLanguage, getLanguageTag, getLocale, 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
addComment, clone, getFactory, writeTo, writeTo
 

Method Detail

getTitle

java.lang.String getTitle()
Return the workspace title

Returns:
The atom:title value

setTitle

Text setTitle(java.lang.String title)
Set the workspace title

Parameters:
title - The atom:title value
Returns:
The newly created atom:title

setTitleAsHtml

Text setTitleAsHtml(java.lang.String title)
Set the workspace title as escaped HTML

Parameters:
title - The atom:title value
Returns:
The newly created atom:title

setTitleAsXHtml

Text setTitleAsXHtml(java.lang.String title)
Set the workspace title as XHTML

Parameters:
title - The atom:title value
Returns:
the newly created atom:title

getTitleElement

Text getTitleElement()
Return the atom:title

Returns:
The atom:title element

getCollections

java.util.List<Collection> getCollections()
Returns the full set of collections in this workspace

Returns:
A listing of app:collection elements

getCollection

Collection getCollection(java.lang.String title)
Returns the named collection

Parameters:
title - A collection title
Returns:
A matching app:collection

addCollection

void addCollection(Collection collection)
Adds an individual collection to this workspace

Parameters:
collection - The collection to add

addCollection

Collection addCollection(java.lang.String title,
                         java.lang.String href)
                         throws IRISyntaxException
Adds an individual collection to this workspace

Parameters:
title - The collection title
href - The collection HREF
Returns:
The newly created app:collection
Throws:
IRISyntaxException - if the href is malformed