public class MemberImpl extends java.lang.Object implements Member
Constructor and Description |
---|
MemberImpl(Guild guild,
User user) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.lang.String |
getAsMention()
Retrieve a Mention for this Entity.
|
java.awt.Color |
getColor()
The
Color of this Member's name in a Guild. |
java.lang.String |
getEffectiveName()
Retrieves the Name displayed in the official Discord Client.
|
Game |
getGame()
The game that the user is currently playing.
|
Guild |
getGuild()
The Guild in which this Member is represented.
|
JDA |
getJDA()
The JDA instance.
|
java.time.OffsetDateTime |
getJoinDate()
The
Time this Member joined the Guild. |
java.lang.String |
getNickname()
Returns the current nickname of this Member for the parent Guild.
|
OnlineStatus |
getOnlineStatus()
|
java.util.List<Permission> |
getPermissions()
The Guild-Wide Permissions this Member holds.
|
java.util.List<Permission> |
getPermissions(Channel channel)
The Permissions this Member holds in the specified
Channel .Permissions returned by this may be different from Member.getPermissions() due to the Channel's PermissionOverrides . |
java.util.List<Role> |
getRoles()
The roles applied to this Member.
|
java.util.TreeSet<Role> |
getRoleSet() |
User |
getUser()
The user wrapped by this Entity.
|
VoiceState |
getVoiceState()
The
VoiceStatus of this Member. |
int |
hashCode() |
boolean |
hasPermission(Channel channel,
Permission... permissions)
Checks whether or not this Member has the given
Permissions in the specified Channel. |
boolean |
hasPermission(Permission... permissions)
Checks whether or not this Member has the given
Permissions in the Guild. |
MemberImpl |
setGame(Game game) |
MemberImpl |
setJoinDate(java.time.OffsetDateTime joinDate) |
MemberImpl |
setNickname(java.lang.String nickname) |
MemberImpl |
setOnlineStatus(OnlineStatus onlineStatus) |
java.lang.String |
toString() |
public User getUser()
Member
public Guild getGuild()
Member
public java.time.OffsetDateTime getJoinDate()
Member
Time
this Member joined the Guild.getJoinDate
in interface Member
public VoiceState getVoiceState()
Member
VoiceStatus
of this Member.This can be used to get the Member's VoiceChannel.
getVoiceState
in interface Member
VoiceStatus
public Game getGame()
Member
public OnlineStatus getOnlineStatus()
Member
getOnlineStatus
in interface Member
OnlineStatus
of the User
.public java.lang.String getNickname()
Member
getNickname
in interface Member
public java.lang.String getEffectiveName()
Member
getEffectiveName
in interface Member
public java.util.List<Role> getRoles()
Member
public java.awt.Color getColor()
Member
Color
of this Member's name in a Guild.
This is determined by the color of the highest role assigned to them that does not have the default color.
If all roles have default color, this returns null.
public java.util.List<Permission> getPermissions()
Member
getPermissions
in interface Member
public java.util.List<Permission> getPermissions(Channel channel)
Member
Channel
.Member.getPermissions()
due to the Channel's PermissionOverrides
.getPermissions
in interface Member
public boolean hasPermission(Permission... permissions)
Member
Permissions
in the Guild.hasPermission
in interface Member
permissions
- Permissions to look for.public boolean hasPermission(Channel channel, Permission... permissions)
Member
Permissions
in the specified Channel.hasPermission
in interface Member
channel
- The Channel
in which to check.permissions
- Permissions to look for.public MemberImpl setNickname(java.lang.String nickname)
public MemberImpl setJoinDate(java.time.OffsetDateTime joinDate)
public MemberImpl setGame(Game game)
public MemberImpl setOnlineStatus(OnlineStatus onlineStatus)
public java.util.TreeSet<Role> getRoleSet()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getAsMention()
IMentionable
getAsMention
in interface IMentionable