Class GroupBuilder


  • @AggregateBuilder
    public class GroupBuilder
    extends java.lang.Object
    Builds file meta data.
    • 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 name
        role - 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