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 Directorybuild()Builds the Directory.DirectoryBuilderfrom(@NonNull Directory directory)Initialize from existing Directory.DirectoryBuilderfromParent(@NonNull Directory parent)Initialize from parent Directory.DirectoryBuildergroupOwner(long groupOwner)Set owning group id.DirectoryBuildergroupOwner(@NonNull Group groupOwner)Set owning group id.DirectoryBuilderid(java.lang.Long id)Set id.DirectoryBuilderid(Directory directory)Set id from existing Directory.DirectoryBuildername(@NonNull java.lang.String name)Set name.DirectoryBuilderparent(long parentId)Set parent id.DirectoryBuilderparent(@NonNull Directory parent)Set parent.DirectoryBuilderpermissions(long permissionsId)Set permissons id.DirectoryBuilderpermissions(@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
-
-