Class ItemListMemberNameGenerator

  • All Implemented Interfaces:
    NodeNameGenerator<Listable>

    public class ItemListMemberNameGenerator
    extends Object
    implements NodeNameGenerator<Listable>
    Name generator used for item list members. Since we don't use a folder-node we must make sure that node names are unique by adding the id to the names.
    Since:
    3.5
    Author:
    Nicklas
    • Constructor Detail

      • ItemListMemberNameGenerator

        public ItemListMemberNameGenerator()
    • Method Detail

      • getNodeName

        public String getNodeName​(Listable item,
                                  Node parentNode)
        Description copied from interface: NodeNameGenerator
        Generate a name for the new node that is about to be created.
        Specified by:
        getNodeName in interface NodeNameGenerator<Listable>
        Parameters:
        item - The item that is attached to the node (never null)
        parentNode - The parent node of the new node
        Returns:
        A name for the node
      • getNodeTitle

        public String getNodeTitle​(Listable item,
                                   Node parentNode)
        Description copied from interface: NodeNameGenerator
        Generate a title for the new node that is about to be created.
        Specified by:
        getNodeTitle in interface NodeNameGenerator<Listable>
        Parameters:
        item - The item that is attached to the node (never null)
        parentNode - The parent node of the new node
        Returns:
        A title for the node
      • getDeniedNodeName

        public String getDeniedNodeName​(Node parentNode)
        Description copied from interface: NodeNameGenerator
        Generate a name for a node when the item exists, but the current user doesn't have permission to access read the item.
        Specified by:
        getDeniedNodeName in interface NodeNameGenerator<Listable>
        Parameters:
        parentNode - The parent node
        Returns:
        A name for the node
      • getDeniedNodeTitle

        public String getDeniedNodeTitle​(Node parentNode)
        Description copied from interface: NodeNameGenerator
        Generate a title for a node when the item exists, but the current user doesn't have permission to access read the item.
        Specified by:
        getDeniedNodeTitle in interface NodeNameGenerator<Listable>
        Parameters:
        parentNode - The parent node
        Returns:
        A name for the node