Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Objects;
- import sx.blah.discord.handle.obj.IGuild;
- import sx.blah.discord.handle.obj.IRole;
- import sx.blah.discord.handle.obj.IUser;
- import java.util.List;
- /**
- * Created by Vaerys on 17/03/2017.
- */
- public class MemberUpdateBuilder {
- List<IRole> roles = null;
- String nick = null;
- boolean isMuted = false;
- boolean isDeaf = false;
- String channel_id = null;
- public MemberUpdateBuilder(IUser user, IGuild guild) {
- if (user.getNicknameForGuild(guild).isPresent()){
- nick = String.valueOf(user.getNicknameForGuild(guild));
- }
- roles = user.getRolesForGuild(guild);
- isMuted = user.isMuted(guild);
- isDeaf = user.isDeaf(guild);
- channel_id = user.getConnectedVoiceChannels().get(0).getID();
- }
- public MemberUpdateBuilder withNickname(String nickname){
- this.nick = nickname;
- return this;
- }
- public MemberUpdateBuilder withRoles(List<IRole> roles){
- this.roles = roles;
- return this;
- }
- public MemberUpdateBuilder addRole(IRole role){
- boolean isFound = false;
- if (role == null) throw new NullPointerException("Role cannot be invalid.");
- for (IRole r: roles){
- if (r.getID().equals(role.getID())){
- isFound = true;
- }
- }
- if (!isFound){
- roles.add(role);
- }
- return this;
- }
- public MemberUpdateBuilder removeRole(IRole role){
- if (role == null) throw new NullPointerException("Role cannot be invalid.");
- for (int i = 0; i< roles.size();i++){
- if (roles.get(i).getID().equals(role.getID())){
- roles.remove(i);
- }
- }
- return this;
- }
- public MemberUpdateBuilder isMuted(boolean state){
- this.isMuted = state;
- return this;
- }
- public MemberUpdateBuilder isDeaf(boolean state){
- this.isDeaf = state;
- return this;
- }
- public MemberUpdateBuilder withVoiceChannelID(String id){
- this.channel_id = id;
- return this;
- }
- public MemberUpdate build(){
- //builder code im lazy;
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment