Package mops.persistence.directory
Class DirectoryBuilder
- java.lang.Object
-
- mops.persistence.directory.DirectoryBuilder
-
@AggregateBuilder public class DirectoryBuilder extends java.lang.Object
Builds directories.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Directory
build()
Builds the Directory.DirectoryBuilder
from(@NonNull Directory directory)
Initialize from existing Directory.DirectoryBuilder
fromParent(@NonNull Directory parent)
Initialize from parent Directory.DirectoryBuilder
groupOwner(long groupOwner)
Set owning group id.DirectoryBuilder
groupOwner(@NonNull Group groupOwner)
Set owning group id.DirectoryBuilder
id(java.lang.Long id)
Set id.DirectoryBuilder
id(Directory directory)
Set id from existing Directory.DirectoryBuilder
name(@NonNull java.lang.String name)
Set name.DirectoryBuilder
parent(long parentId)
Set parent id.DirectoryBuilder
parent(@NonNull Directory parent)
Set parent.DirectoryBuilder
permissions(long permissionsId)
Set permissons id.DirectoryBuilder
permissions(@NonNull DirectoryPermissions permissions)
Set permissons id.
-
-
-
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
-
permissions
public DirectoryBuilder permissions(@NonNull @NonNull DirectoryPermissions permissions)
Set permissons id.- Parameters:
permissions
- permissions- Returns:
- this
-
build
public Directory build()
Builds the Directory.- Returns:
- composed Directory
- Throws:
java.lang.IllegalStateException
- if Directory is not complete
-
-