Class CategoryNode

  • All Implemented Interfaces:
    java.io.Serializable, Scopeable, org.alfresco.service.namespace.NamespacePrefixResolverProvider

    public class CategoryNode
    extends ScriptNode
    Category Nodes from the classification helper have special support.
    Author:
    Andy Hind
    See Also:
    Serialized Form
    • Constructor Detail

      • CategoryNode

        public CategoryNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                            ServiceRegistry services)
        Constructor
        Parameters:
        nodeRef - node reference
        services - service registry
      • CategoryNode

        public CategoryNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                            ServiceRegistry services,
                            org.mozilla.javascript.Scriptable scope)
        Constructor
        Parameters:
        nodeRef - node reference
        services - service registry
        scope - scriptable scope
    • Method Detail

      • getCategoryMembers

        public ScriptNode[] getCategoryMembers()
        Returns:
        all the members of a category
      • getSubCategories

        public CategoryNode[] getSubCategories()
        Returns:
        all the subcategories of a category
      • getMembersAndSubCategories

        public ScriptNode[] getMembersAndSubCategories()
        Returns:
        members and subcategories of a category
      • getImmediateCategoryMembers

        public ScriptNode[] getImmediateCategoryMembers()
        Returns:
        all the immediate member of a category
      • getImmediateSubCategories

        public CategoryNode[] getImmediateSubCategories()
        Returns:
        all the immediate subcategories of a category
      • getImmediateMembersAndSubCategories

        public ScriptNode[] getImmediateMembersAndSubCategories()
        Returns:
        immediate members and subcategories of a category
      • createSubCategory

        public CategoryNode createSubCategory​(java.lang.String name)
        Create a new subcategory
        Parameters:
        name - Of the category to create
        Returns:
        CategoryNode
      • rename

        public void rename​(java.lang.String name)
        Renames the category.
        Parameters:
        name - new cateogory name
      • removeCategory

        public void removeCategory()
        Remove this category
      • getIsCategory

        public boolean getIsCategory()
        Indicates whether this is a category or not.
        Overrides:
        getIsCategory in class ScriptNode
        Returns:
        boolean true if category, false otherwise