Package mops.persistence.group
Class GroupBuilder
- java.lang.Object
-
- mops.persistence.group.GroupBuilder
-
@AggregateBuilder public class GroupBuilder extends java.lang.Object
Builds file meta data.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Group
build()
Builds the Group.GroupBuilder
from(@NonNull Group group)
Initialize from existing Group.GroupBuilder
groupId(@NonNull java.util.UUID groupId)
Set group id.boolean
hasMember(java.lang.String name)
Tests if the given user is already a member.GroupBuilder
id(java.lang.Long id)
Set id.GroupBuilder
id(Group group)
Set id from existing Group.GroupBuilder
member(@NonNull java.lang.String name, @NonNull java.lang.String role)
Add member.GroupBuilder
name(@NonNull java.lang.String name)
Set name.
-
-
-
Method Detail
-
from
public GroupBuilder from(@NonNull @NonNull Group group)
Initialize from existing Group.- Parameters:
group
- existing Group- Returns:
- this
-
id
public GroupBuilder id(java.lang.Long id)
Set id.- Parameters:
id
- id- Returns:
- this
-
id
public GroupBuilder id(Group group)
Set id from existing Group.- Parameters:
group
- existing Group- Returns:
- this
-
groupId
public GroupBuilder groupId(@NonNull @NonNull java.util.UUID groupId)
Set group id.- Parameters:
groupId
- group id- Returns:
- this
-
name
public GroupBuilder name(@NonNull @NonNull java.lang.String name)
Set name.- Parameters:
name
- name- Returns:
- this
-
member
public GroupBuilder member(@NonNull @NonNull java.lang.String name, @NonNull @NonNull java.lang.String role)
Add member.- Parameters:
name
- user namerole
- user role in this group- Returns:
- this
-
hasMember
public boolean hasMember(java.lang.String name)
Tests if the given user is already a member.- Parameters:
name
- user name- Returns:
- true if already a member, false otherwise
-
build
public Group build()
Builds the Group.- Returns:
- composed Group
- Throws:
java.lang.IllegalStateException
- if Group is not complete
-
-