Class SyndEntryImpl

    • Field Detail

      • CONVENIENCE_PROPERTIES

        public static final Set<String> CONVENIENCE_PROPERTIES
        Unmodifiable Set containing the convenience properties of this class.

        Convenience properties are mapped to Modules, for cloning the convenience properties can be ignored as the will be copied as part of the module cloning.

    • Constructor Detail

      • SyndEntryImpl

        protected SyndEntryImpl​(Class<?> beanClass,
                                Set<String> convenienceProperties)
        For implementations extending SyndEntryImpl to be able to use the ObjectBean functionality with extended interfaces.

        Parameters:
        beanClass -
        convenienceProperties - set containing the convenience properties of the SyndEntryImpl (the are ignored during cloning, check CloneableBean for details).
      • SyndEntryImpl

        public SyndEntryImpl()
    • Method Detail

      • equals

        public boolean equals​(Object other)
        Indicates whether some other object is "equal to" this one as defined by the Object equals() method.

        Overrides:
        equals in class Object
        Parameters:
        other - he reference object with which to compare.
        Returns:
        true if 'this' object is equal to the 'other' object.
      • hashCode

        public int hashCode()
        Returns a hashcode value for the object.

        It follows the contract defined by the Object hashCode() method.

        Overrides:
        hashCode in class Object
        Returns:
        the hashcode of the bean object.
      • toString

        public String toString()
        Returns the String representation for the object.

        Overrides:
        toString in class Object
        Returns:
        String representation for the object.
      • getUri

        public String getUri()
        Returns the entry URI.

        How the entry URI maps to a concrete feed type (RSS or Atom) depends on the concrete feed type. This is explained in detail in Rome documentation, Feed and entry URI mapping.

        The returned URI is a normalized URI as specified in RFC 2396bis.

        Specified by:
        getUri in interface SyndEntry
        Returns:
        the entry URI, null if none.
      • setUri

        public void setUri​(String uri)
        Sets the entry URI.

        How the entry URI maps to a concrete feed type (RSS or Atom) depends on the concrete feed type. This is explained in detail in Rome documentation, Feed and entry URI mapping.

        Specified by:
        setUri in interface SyndEntry
        Parameters:
        uri - the entry URI to set, null if none.
      • getTitle

        public String getTitle()
        Returns the entry title.

        Specified by:
        getTitle in interface SyndEntry
        Returns:
        the entry title, null if none.
      • setTitle

        public void setTitle​(String title)
        Sets the entry title.

        Specified by:
        setTitle in interface SyndEntry
        Parameters:
        title - the entry title to set, null if none.
      • getTitleEx

        public SyndContent getTitleEx()
        Returns the entry title as a text construct.

        Specified by:
        getTitleEx in interface SyndEntry
        Returns:
        the entry title, null if none.
      • setTitleEx

        public void setTitleEx​(SyndContent title)
        Sets the entry title as a text construct.

        Specified by:
        setTitleEx in interface SyndEntry
        Parameters:
        title - the entry title to set, null if none.
      • getLink

        public String getLink()
        Returns the entry link.

        Specified by:
        getLink in interface SyndEntry
        Returns:
        the entry link, null if none.
      • setLink

        public void setLink​(String link)
        Sets the entry link.

        Specified by:
        setLink in interface SyndEntry
        Parameters:
        link - the entry link to set, null if none.
      • getDescription

        public SyndContent getDescription()
        Returns the entry description.

        Specified by:
        getDescription in interface SyndEntry
        Returns:
        the entry description, null if none.
      • setDescription

        public void setDescription​(SyndContent description)
        Sets the entry description.

        Specified by:
        setDescription in interface SyndEntry
        Parameters:
        description - the entry description to set, null if none.
      • getContents

        public List<SyndContent> getContents()
        Returns the entry contents.

        Specified by:
        getContents in interface SyndEntry
        Returns:
        a list of SyndContentImpl elements with the entry contents, an empty list if none.
      • setContents

        public void setContents​(List<SyndContent> contents)
        Sets the entry contents.

        Specified by:
        setContents in interface SyndEntry
        Parameters:
        contents - the list of SyndContentImpl elements with the entry contents to set, an empty list or null if none.
      • getEnclosures

        public List<SyndEnclosure> getEnclosures()
        Returns the entry enclosures.

        Specified by:
        getEnclosures in interface SyndEntry
        Returns:
        a list of SyndEnclosure elements with the entry enclosures, an empty list if none.
      • setEnclosures

        public void setEnclosures​(List<SyndEnclosure> enclosures)
        Sets the entry enclosures.

        Specified by:
        setEnclosures in interface SyndEntry
        Parameters:
        enclosures - the list of SyndEnclosure elements with the entry enclosures to set, an empty list or null if none.
      • getPublishedDate

        public Date getPublishedDate()
        Returns the entry published date.

        This method is a convenience method, it maps to the Dublin Core module date.

        Specified by:
        getPublishedDate in interface SyndEntry
        Returns:
        the entry published date, null if none.
      • setPublishedDate

        public void setPublishedDate​(Date publishedDate)
        Sets the entry published date.

        This method is a convenience method, it maps to the Dublin Core module date.

        Specified by:
        setPublishedDate in interface SyndEntry
        Parameters:
        publishedDate - the entry published date to set, null if none.
      • getCategories

        public List<SyndCategory> getCategories()
        Returns the entry categories.

        Specified by:
        getCategories in interface SyndEntry
        Returns:
        a list of SyndCategoryImpl elements with the entry categories, an empty list if none.
      • setCategories

        public void setCategories​(List<SyndCategory> categories)
        Sets the entry categories.

        This method is a convenience method, it maps to the Dublin Core module subjects.

        Specified by:
        setCategories in interface SyndEntry
        Parameters:
        categories - the list of SyndCategoryImpl elements with the entry categories to set, an empty list or null if none.
      • getModules

        public List<Module> getModules()
        Returns the entry modules.

        Specified by:
        getModules in interface Extendable
        Specified by:
        getModules in interface SyndEntry
        Returns:
        a list of ModuleImpl elements with the entry modules, an empty list if none.
      • setModules

        public void setModules​(List<Module> modules)
        Sets the entry modules.

        Specified by:
        setModules in interface Extendable
        Specified by:
        setModules in interface SyndEntry
        Parameters:
        modules - the list of ModuleImpl elements with the entry modules to set, an empty list or null if none.
      • getModule

        public Module getModule​(String uri)
        Returns the module identified by a given URI.

        Specified by:
        getModule in interface Extendable
        Specified by:
        getModule in interface SyndEntry
        Parameters:
        uri - the URI of the ModuleImpl.
        Returns:
        The module with the given URI, null if none.
      • getInterface

        public Class<SyndEntry> getInterface()
        Description copied from interface: CopyFrom
        Returns the interface the copyFrom works on.

        This is useful when dealing with properties that may have multiple implementations. For example, Module.

        Specified by:
        getInterface in interface CopyFrom
        Returns:
        the interface the copyFrom works on.
      • copyFrom

        public void copyFrom​(CopyFrom obj)
        Description copied from interface: CopyFrom
        Copies all the properties of the given bean into this one.

        Any existing properties in this bean are lost.

        This method is useful for moving from one implementation of a bean interface to another. For example from the default SyndFeed bean implementation to a Hibernate ready implementation.

        Specified by:
        copyFrom in interface CopyFrom
        Parameters:
        obj - the instance to copy properties from.
      • setLinks

        public void setLinks​(List<SyndLink> links)
        Set the links

        Specified by:
        setLinks in interface SyndEntry
        Parameters:
        links - The links to set.
      • getUpdatedDate

        public Date getUpdatedDate()
        Returns the updatedDate

        Specified by:
        getUpdatedDate in interface SyndEntry
        Returns:
        Returns the updatedDate.
      • setUpdatedDate

        public void setUpdatedDate​(Date updatedDate)
        Set the updatedDate

        Specified by:
        setUpdatedDate in interface SyndEntry
        Parameters:
        updatedDate - The updatedDate to set.
      • getAuthors

        public List<SyndPerson> getAuthors()
        Description copied from interface: SyndEntry
        Returns the entry authors.

        For Atom feeds, this returns the authors as a list of SyndPerson objects.

        Specified by:
        getAuthors in interface SyndEntry
        Returns:
        the feed authors, empty list if none.
      • setAuthors

        public void setAuthors​(List<SyndPerson> authors)
        Description copied from interface: SyndEntry
        Sets the entry authors.

        For Atom feeds, this sets the authors as a list of SyndPerson objects.

        Specified by:
        setAuthors in interface SyndEntry
        Parameters:
        authors - the feed authors to set, null if none.
      • getAuthor

        public String getAuthor()
        Description copied from interface: SyndEntry
        Returns the name of the first entry author in the collection of authors.

        For Atom feeds, this returns the authors as a list of SyndPerson objects, for RSS feeds this method is a convenience method, it maps to the Dublin Core module creator.

        Specified by:
        getAuthor in interface SyndEntry
        Returns:
        the feed author, empty string if none.
      • setAuthor

        public void setAuthor​(String author)
        Sets the entry author.

        This method is a convenience method, it maps to the Dublin Core module creator.

        Specified by:
        setAuthor in interface SyndEntry
        Parameters:
        author - the entry author to set, null if none.
      • getContributors

        public List<SyndPerson> getContributors()
        Description copied from interface: SyndEntry
        Returns the feed author.

        For Atom feeds, this returns the contributors as a list of SyndPerson objects

        Specified by:
        getContributors in interface SyndEntry
        Returns:
        the feed author, null if none.
      • setContributors

        public void setContributors​(List<SyndPerson> contributors)
        Description copied from interface: SyndEntry
        Sets the feed contributors.

        Returns contributors as a list of SyndPerson objects.

        Specified by:
        setContributors in interface SyndEntry
        Parameters:
        contributors - the feed contributors to set, null if none.
      • getSource

        public SyndFeed getSource()
        Description copied from interface: SyndEntry
        Returns the entry source.

        This returns the entry source as a SyndFeed

        Specified by:
        getSource in interface SyndEntry
        Returns:
        the SyndFeed to which this entry is attributed
      • setSource

        public void setSource​(SyndFeed source)
        Description copied from interface: SyndEntry
        Sets the entry source feed (for use if different from containing feed)

        Specified by:
        setSource in interface SyndEntry
        Parameters:
        source - the original SyndFeed that contained this article
      • getForeignMarkup

        public List<org.jdom2.Element> getForeignMarkup()
        Returns foreign markup found at channel level.

        Specified by:
        getForeignMarkup in interface SyndEntry
        Returns:
        list of JDOM nodes containing channel-level foreign markup, an empty list if none.
      • setForeignMarkup

        public void setForeignMarkup​(List<org.jdom2.Element> foreignMarkup)
        Sets foreign markup found at channel level.

        Specified by:
        setForeignMarkup in interface SyndEntry
        Parameters:
        foreignMarkup - list of JDOM nodes containing channel-level foreign markup, an empty list if none.
      • getComments

        public String getComments()
        Description copied from interface: SyndEntry
        URL of a page for comments relating to the item.
        Specified by:
        getComments in interface SyndEntry
        Returns:
        comments URL or null.
      • setComments

        public void setComments​(String comments)
        Description copied from interface: SyndEntry
        URL of a page for comments relating to the item.
        Specified by:
        setComments in interface SyndEntry
        Parameters:
        comments - URL
      • getWireEntry

        public Object getWireEntry()
        Description copied from interface: SyndEntry
        Return the original item this SyndEntry is generated from. The type of the object returned depends on the original type of the feed. Atom 0.3/1.0 will return com.rometools.rome.feed.atom.Entry, while RSS will return com.rometools.rome.feed.rss.Item.java. If this entry was not generated from a WireFeed, or the SyndFeed was not set to preserve the WireFeed then it will return null
        Specified by:
        getWireEntry in interface SyndEntry
        Returns:
        the WireFeed Item or Entry this Entry is generated from, or null
      • setWireEntry

        public void setWireEntry​(Object wireEntry)
      • findRelatedLink

        public SyndLink findRelatedLink​(String relation)
        Description copied from interface: SyndEntry
        Returns the first instance of a SyndLink with the specified relation, or null
        Specified by:
        findRelatedLink in interface SyndEntry