public class EntityBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected JDAImpl |
api |
protected java.util.HashMap<java.lang.String,java.util.function.Consumer<Guild>> |
cachedGuildCallbacks |
protected java.util.HashMap<java.lang.String,org.json.JSONObject> |
cachedGuildJsons |
Modifier and Type | Method and Description |
---|---|
void |
clearCache() |
void |
createGuildFirstPass(org.json.JSONObject guild,
java.util.function.Consumer<Guild> secondPassCallback) |
void |
createGuildSecondPass(java.lang.String guildId,
java.util.List<org.json.JSONArray> memberChunks) |
void |
createGuildVoiceStatePass(GuildImpl guildObj,
org.json.JSONArray voiceStates) |
Member |
createMember(GuildImpl guild,
org.json.JSONObject memberJson) |
Message |
createMessage(org.json.JSONObject jsonObject) |
protected MessageEmbed |
createMessageEmbed(org.json.JSONObject messageEmbed) |
PermissionOverride |
createPermissionOverride(org.json.JSONObject override,
Channel chan) |
void |
createPresence(MemberImpl member,
org.json.JSONObject presenceJson) |
PrivateChannel |
createPrivateChannel(org.json.JSONObject privatechat) |
Role |
createRole(org.json.JSONObject roleJson,
java.lang.String guildId) |
SelfInfo |
createSelfInfo(org.json.JSONObject self) |
TextChannel |
createTextChannel(org.json.JSONObject json,
java.lang.String guildId) |
User |
createUser(org.json.JSONObject user) |
VoiceChannel |
createVoiceChannel(org.json.JSONObject json,
java.lang.String guildId) |
static EntityBuilder |
get(JDA api) |
void |
handleGuildSync(GuildImpl guild,
org.json.JSONArray members,
org.json.JSONArray presences) |
protected final JDAImpl api
protected final java.util.HashMap<java.lang.String,org.json.JSONObject> cachedGuildJsons
protected final java.util.HashMap<java.lang.String,java.util.function.Consumer<Guild>> cachedGuildCallbacks
public static EntityBuilder get(JDA api)
public SelfInfo createSelfInfo(org.json.JSONObject self)
public void createGuildFirstPass(org.json.JSONObject guild, java.util.function.Consumer<Guild> secondPassCallback)
public void createGuildSecondPass(java.lang.String guildId, java.util.List<org.json.JSONArray> memberChunks)
public void handleGuildSync(GuildImpl guild, org.json.JSONArray members, org.json.JSONArray presences)
public void createGuildVoiceStatePass(GuildImpl guildObj, org.json.JSONArray voiceStates)
public User createUser(org.json.JSONObject user)
public void createPresence(MemberImpl member, org.json.JSONObject presenceJson)
public TextChannel createTextChannel(org.json.JSONObject json, java.lang.String guildId)
public VoiceChannel createVoiceChannel(org.json.JSONObject json, java.lang.String guildId)
public PrivateChannel createPrivateChannel(org.json.JSONObject privatechat)
public Role createRole(org.json.JSONObject roleJson, java.lang.String guildId)
public Message createMessage(org.json.JSONObject jsonObject)
protected MessageEmbed createMessageEmbed(org.json.JSONObject messageEmbed)
public PermissionOverride createPermissionOverride(org.json.JSONObject override, Channel chan)
public void clearCache()