Class DirectoryBuilder


  • @AggregateBuilder
    public class DirectoryBuilder
    extends java.lang.Object
    Builds directories.
    • Method Detail

      • from

        public DirectoryBuilder from​(@NonNull
                                     @NonNull Directory directory)
        Initialize from existing Directory.
        Parameters:
        directory - existing Directory
        Returns:
        this
      • fromParent

        public DirectoryBuilder fromParent​(@NonNull
                                           @NonNull Directory parent)
        Initialize from parent Directory.
        Parameters:
        parent - parent Directory
        Returns:
        this
      • id

        public DirectoryBuilder id​(java.lang.Long id)
        Set id.
        Parameters:
        id - id
        Returns:
        this
      • id

        public DirectoryBuilder id​(Directory directory)
        Set id from existing Directory.
        Parameters:
        directory - existing Directory
        Returns:
        this
      • name

        public DirectoryBuilder name​(@NonNull
                                     @NonNull java.lang.String name)
        Set name.
        Parameters:
        name - name
        Returns:
        this
      • parent

        public DirectoryBuilder parent​(long parentId)
        Set parent id.
        Parameters:
        parentId - is the parent directory id
        Returns:
        this
      • parent

        public DirectoryBuilder parent​(@NonNull
                                       @NonNull Directory parent)
        Set parent.
        Parameters:
        parent - parent
        Returns:
        this
      • groupOwner

        public DirectoryBuilder groupOwner​(long groupOwner)
        Set owning group id.
        Parameters:
        groupOwner - id of owning group
        Returns:
        this
      • groupOwner

        public DirectoryBuilder groupOwner​(@NonNull
                                           @NonNull Group groupOwner)
        Set owning group id.
        Parameters:
        groupOwner - id of owning group
        Returns:
        this
      • permissions

        public DirectoryBuilder permissions​(long permissionsId)
        Set permissons id.
        Parameters:
        permissionsId - permissions id
        Returns:
        this
      • build

        public Directory build()
        Builds the Directory.
        Returns:
        composed Directory
        Throws:
        java.lang.IllegalStateException - if Directory is not complete