Class GroovyTaggingDao


  • @Scriptable
    public final class GroovyTaggingDao
    extends Object
    Groovy tagging-DAO.
    • Method Detail

      • getInstanceWithJDBCConnection

        public static final GroovyTaggingDao getInstanceWithJDBCConnection​(de.uplanet.jdbc.JdbcConnection p_conn)
        Get a new instance based on the current JDBC-connection.
        Parameters:
        p_conn - The JDBC-connection.
        Returns:
        This tagging DAO instance.
      • getInstanceWithCustomDao

        public static final GroovyTaggingDao getInstanceWithCustomDao​(de.uplanet.lucy.server.tags.businesslogic.dao.ITaggingDao p_dao)
        Get a new instance based on a custom tagging DAO.
        Parameters:
        p_dao - The tagging DAO delegate.
        Returns:
        This tagging DAO instance.
      • insertTag

        public String insertTag​(String p_strUserGuid,
                                String p_strTagName,
                                String p_strAppGuid,
                                String p_strDgGuid,
                                String p_strPostRecId,
                                boolean p_bIsHashtag)
        Insert a tag.
        Parameters:
        p_strUserGuid - The user GUID of the user which inserts the tag.
        p_strTagName - The tag name.
        p_strAppGuid - The application GUID.
        p_strDgGuid - The data group GUID.
        p_strPostRecId - The post record ID.
        p_bIsHashtag - Determines if it's a hash tag or not.
        Returns:
        The record ID of the inserted tag.
      • removePostsForTag

        public GroovyTaggingDao removePostsForTag​(String p_strTagRecId)
        Remove all posts for a specific tag.
        Parameters:
        p_strTagRecId - The tag record-ID.
        Returns:
        This tagging DAO instance.
      • removePostsForTagWithProfileGuid

        public GroovyTaggingDao removePostsForTagWithProfileGuid​(String p_strDgGuid,
                                                                 String p_strTagRecId,
                                                                 String p_strTagName,
                                                                 String p_strPostRecId,
                                                                 String p_strUserProfileGuid)
        Remove a post for a tag (only normal tags).
        Parameters:
        p_strDgGuid - The datagroup-GUID.
        p_strTagRecId - The tag record-ID.
        p_strTagName - The tag name.
        p_strPostRecId - The post record-ID.
        p_strUserProfileGuid - The user profile GUID.
        Returns:
        This tagging DAO instance.
      • removePostsForTag

        public GroovyTaggingDao removePostsForTag​(String p_strDataGroupGuid,
                                                  String p_strTagRecId,
                                                  String p_strTagName,
                                                  String p_strPostRecId)
        Remove posts for tag with the specified post record ID regardless of the user.
        Parameters:
        p_strDataGroupGuid - The data group GUID.
        p_strTagRecId - The tag record-ID.
        p_strTagName - The tag name.
        p_strPostRecId - The posting record-ID.
        Returns:
        This tagging DAO instance.
      • removePostsForTagWith

        public GroovyTaggingDao removePostsForTagWith​(String p_strAppGuid)
        Remove all posts for a specific application.
        Parameters:
        p_strAppGuid - The application GUID.
        Returns:
        This tagging DAO instance.
      • removeTag

        public GroovyTaggingDao removeTag​(String p_strTagRecId)
        Remove a tag by its record-ID.
        Parameters:
        p_strTagRecId - The record-ID of the tag.
        Returns:
        The tagging DAO instance.
      • countPostsForTag

        public int countPostsForTag​(GroovyPostRetrievalParams p_config)
        Count posts with a specific tag.
        Parameters:
        p_config - The retrieval configuration.
        Returns:
        The number of posts found.
      • removePostsForTag

        public GroovyTaggingDao removePostsForTag​(String p_strDataGroupGuid,
                                                  String p_strTagRecId,
                                                  String p_strTagname)
        Remove all posts from a datagroup for a given tag.
        Parameters:
        p_strDataGroupGuid - The datagroup GUID.
        p_strTagRecId - The tagging record-ID.
        p_strTagname - The tag name.
        Returns:
        This tagging DAO instance.
      • getTagsInPosts

        public Set<de.uplanet.lucy.server.tags.groovy.IGroovyTaggingRecord> getTagsInPosts​(String p_strDataGroupGuid)
        Get tags in a posts.
        Parameters:
        p_strDataGroupGuid - The data group GUID.
        Returns:
        The tags in the posts.
      • getTagsInPost

        public Set<de.uplanet.lucy.server.tags.groovy.IGroovyTaggingRecord> getTagsInPost​(String p_strDataGroupGuid,
                                                                                          String p_strRecId)
        Get tags in a post.
        Parameters:
        p_strDataGroupGuid - The datagroup GUID.
        p_strRecId - The record-ID.
        Returns:
        The tags in the post.