@Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        FeedItem other = (FeedItem) obj;
        return Objects.equals(author, other.author) && Objects.equals(categories, other.categories)
                && Objects.equals(comments, other.comments) && Objects.equals(description, other.description) && Objects.equals(guid, other.guid)
                && Objects.equals(isPermaLink, other.isPermaLink) && itunesBlock == other.itunesBlock && Objects.equals(itunesDuration, other.itunesDuration)
                && Objects.equals(itunesEpisode, other.itunesEpisode) && Objects.equals(itunesEpisodeType, other.itunesEpisodeType)
                && itunesExplicit == other.itunesExplicit && Objects.equals(itunesImage, other.itunesImage)
                && Objects.equals(itunesKeywords, other.itunesKeywords) && Objects.equals(itunesSeason, other.itunesSeason)
                && Objects.equals(itunesSubtitle, other.itunesSubtitle) && Objects.equals(itunesSummary, other.itunesSummary)
                && Objects.equals(itunesTitle, other.itunesTitle) && Objects.equals(link, other.link) && Objects.equals(pubDate, other.pubDate)
                && Objects.equals(title, other.title);
    }
Class representing a RSS item. A channel may contain any number of items. An item may represent a "story" -- much
like a story in a newspaper or magazine; if so its description is a synopsis of the story, and the link points
to the full story.
primefaces/src/main/java/org/primefaces/model/feedreader/FeedItem.java