Class GroupMember

java.lang.Object
org.vrspace.server.obj.Entity
org.vrspace.server.obj.GroupMember

@Node public class GroupMember extends Entity
Represents a membership of a user in a group
Author:
joe
  • Constructor Details

    • GroupMember

      public GroupMember()
    • GroupMember

      public GroupMember(@NonNull @NonNull UserGroup group, @NonNull @NonNull Client client)
  • Method Details

    • joined

      public boolean joined()
    • invite

      public GroupMember invite()
      Set pendingInvite to random UUID, update the timestamp.
      Returns:
      this
    • request

      public GroupMember request()
      Set pendingRequest to random UUID, update the timestamp
      Returns:
      this
    • accepted

      public GroupMember accepted()
      Set pending invite and request to null, update timestamp
      Returns:
      this
    • getGroup

      @NonNull public @NonNull UserGroup getGroup()
    • getClient

      @NonNull public @NonNull Client getClient()
    • getPendingInvite

      public String getPendingInvite()
      Pending invitation, if any
    • getPendingRequest

      public String getPendingRequest()
      Pending request to join, if any
    • getLastUpdate

      public Instant getLastUpdate()
      Time stamp of last membership update, be it invite, request, or joining the group
    • setGroup

      public void setGroup(@NonNull @NonNull UserGroup group)
    • setClient

      public void setClient(@NonNull @NonNull Client client)
    • setPendingInvite

      public void setPendingInvite(String pendingInvite)
      Pending invitation, if any
    • setPendingRequest

      public void setPendingRequest(String pendingRequest)
      Pending request to join, if any
    • setLastUpdate

      public void setLastUpdate(Instant lastUpdate)
      Time stamp of last membership update, be it invite, request, or joining the group
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Entity
    • canEqual

      protected boolean canEqual(Object other)
      Overrides:
      canEqual in class Entity
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Entity
    • toString

      public String toString()
      Overrides:
      toString in class Entity