Class TeamMemberImpl

java.lang.Object
com.mewna.catnip.entity.impl.misc.TeamMemberImpl
All Implemented Interfaces:
Entity, TeamMember, RequiresCatnip

public class TeamMemberImpl extends Object implements TeamMember, RequiresCatnip
Since:
06/24/19.
Author:
Bowser65
  • Constructor Details

    • TeamMemberImpl

      public TeamMemberImpl()
    • TeamMemberImpl

      public TeamMemberImpl(Catnip catnip, long teamIdAsLong, int membershipState, User user, List<String> permissions)
  • Method Details

    • catnip

      public void catnip(@Nonnull Catnip catnip)
      Specified by:
      catnip in interface RequiresCatnip
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • builder

      public static TeamMemberImpl.TeamMemberImplBuilder builder()
    • catnip

      public Catnip catnip()
      Description copied from interface: Entity
      Returns the catnip instance associated with this entity.
      Specified by:
      catnip in interface Entity
      Returns:
      The catnip instance of this entity.
    • teamIdAsLong

      public long teamIdAsLong()
      Specified by:
      teamIdAsLong in interface TeamMember
      Returns:
      The ID of the parent team they are member of, as a long.
    • membershipState

      public int membershipState()
      Specified by:
      membershipState in interface TeamMember
      Returns:
      The membership state. Either 1 for pending, 2 for accepted.
    • user

      public User user()
      Specified by:
      user in interface TeamMember
      Returns:
      The user.
    • permissions

      public List<String> permissions()
      Specified by:
      permissions in interface TeamMember
      Returns:
      The permissions of the member. Will always be ["*"] as teams doesn't have permissions yet.
    • teamIdAsLong

      public TeamMemberImpl teamIdAsLong(long teamIdAsLong)
      Returns:
      this.
    • membershipState

      public TeamMemberImpl membershipState(int membershipState)
      Returns:
      this.
    • user

      public TeamMemberImpl user(User user)
      Returns:
      this.
    • permissions

      public TeamMemberImpl permissions(List<String> permissions)
      Returns:
      this.