Interface Collection

  • All Superinterfaces:
    Base, java.lang.Cloneable, Element, ExtensibleElement, java.lang.Iterable<Element>

    @Deprecated(since="2021-07-29")
    public interface Collection
    extends ExtensibleElement
    Deprecated.
    This API is deprecated as Apache Abdera is a retired project since 2017.

    Represents an collection element in an Atom Publishing Protocol introspection document.

       The "app:collection" describes an Atom Protocol collection.  One
       child element is defined here for app:collection: "app:member-type".
    
       appCollection =
          element app:collection {
             appCommonAttributes,
             attribute href { text },
             ( atomTitle
               & appAccept
               & extensionElement* )
          }
      
    • Method Detail

      • getTitle

        java.lang.String getTitle()
        Deprecated.
        The text value of the collections atom:title element
        Returns:
        The atom:title value
      • setTitle

        Text setTitle​(java.lang.String title)
        Deprecated.
        Set the value of the collections atom:title element using type="text"
        Parameters:
        title - The value of the atom:title
        Returns:
        The newly created title element
      • setTitleAsHtml

        Text setTitleAsHtml​(java.lang.String title)
        Deprecated.
        Set the value of the collections atom:title element using type="html". Special characters in the value will be automatically escaped (e.g. & will become &
        Parameters:
        title - The value of the atom:title
        Returns:
        The newly created title element
      • setTitleAsXHtml

        Text setTitleAsXHtml​(java.lang.String title)
        Deprecated.
        Set the value of the collections atom:title element using type="xhtml". The title text will be wrapped in a xhtml:div and parsed to ensure that it is welformed XML. A ParseException (RuntimeException) could be thrown
        Parameters:
        title - The value of the atom:title
        Returns:
        The newly created title element
      • getTitleElement

        Text getTitleElement()
        Deprecated.
        Return the title element
        Returns:
        The title element
      • getHref

        IRI getHref()
        Deprecated.
        Return the value of the app:collection elements href attribute
        Returns:
        The href attribute IRI value
        Throws:
        IRISyntaxException - if the value of the href attribute is malformed
      • getResolvedHref

        IRI getResolvedHref()
        Deprecated.
        Return the href attribute resolved against the in-scope Base URI
        Returns:
        The href attribute IRI value
        Throws:
        IRISyntaxException - if the value of the href attribute is malformed
      • setHref

        Collection setHref​(java.lang.String href)
        Deprecated.
        Set the value of the href attribute
        Parameters:
        href - The value of href attribute
        Throws:
        IRISyntaxException - if the href attribute is malformed
      • getAccept

        java.lang.String[] getAccept()
        Deprecated.
        Returns the listing of media-ranges allowed for this collection
        Returns:
        An array listing the media-ranges allowed for this collection
      • setAccept

        Collection setAccept​(java.lang.String... mediaRanges)
        Deprecated.
        Set the listing of media-ranges allowed for this collection. The special value "entry" is used to indicate Atom Entry Documents.
        Parameters:
        mediaRanges - a listing of media-ranges
        Throws:
        MimeTypeParseException
      • accepts

        boolean accepts​(java.lang.String mediaType)
        Deprecated.
        Returns true if the collection accepts the given media-type
        Parameters:
        mediaType - The media-type to check
        Returns:
        True if the media-type is acceptable
      • acceptsEntry

        boolean acceptsEntry()
        Deprecated.
        Returns true if the collection accepts Atom entry documents (equivalent to calling accepts("application/atom+xml;type=entry");)
      • acceptsNothing

        boolean acceptsNothing()
        Deprecated.
        Returns true if the collection accepts nothing (i.e. there is an empty accept element)
      • setAcceptsEntry

        Collection setAcceptsEntry()
        Deprecated.
        Sets the appropriate accept element to indicate that entries are accepted (equivalent to calling setAccept("application/atom+xml;type=entry");)
      • setAcceptsNothing

        Collection setAcceptsNothing()
        Deprecated.
        Sets the collection so that nothing is accepted (equivalent to calling setAccept(""); )
      • addAccepts

        Collection addAccepts​(java.lang.String mediaRange)
        Deprecated.
        Adds a new accept element to the collection
      • addAccepts

        Collection addAccepts​(java.lang.String... mediaRanges)
        Deprecated.
        Adds new accept elements to the collection
      • addAcceptsEntry

        Collection addAcceptsEntry()
        Deprecated.
        Same as setAcceptsEntry except the existing accepts are not discarded
      • accepts

        boolean accepts​(javax.activation.MimeType mediaType)
        Deprecated.
        Returns true if the collection accepts the given media-type
        Parameters:
        mediaType - The media-type to check
        Returns:
        True if the media-type is acceptable
      • getCategories

        java.util.List<Categories> getCategories()
        Deprecated.
        Returns the app:categories element
        Returns:
        The app:categories element
      • addCategories

        Categories addCategories()
        Deprecated.
        Add an app:categories element
        Returns:
        The newly created app:categories element
      • addCategories

        Categories addCategories​(java.lang.String href)
        Deprecated.
        Add an app:categories element that links to an external Category Document
        Parameters:
        href - The IRI of the external Category Document
        Returns:
        The newly created app:categories element
      • addCategories

        Collection addCategories​(Categories categories)
        Deprecated.
        Add the app:categories element to the collection
        Parameters:
        categories - The app:categories element
      • addCategories

        Categories addCategories​(java.util.List<Category> categories,
                                 boolean fixed,
                                 java.lang.String scheme)
        Deprecated.
        Add a listing of categories to the collection
        Parameters:
        categories - The listing of categories to add
        fixed - True if the listing of categories should be fixed
        scheme - The default IRI scheme for the categories listing
        Returns:
        The newly created app:categories element