Class EntityBuilder

java.lang.Object
com.mewna.catnip.entity.impl.EntityBuilder

public final class EntityBuilder extends Object
Since:
9/2/18.
Author:
natanbc
  • Constructor Details

    • EntityBuilder

      public EntityBuilder(Catnip catnip)
  • Method Details

    • embedToJson

      @Nonnull @CheckReturnValue public com.grack.nanojson.JsonObject embedToJson(Embed embed)
    • referenceToJson

      @Nonnull @CheckReturnValue public com.grack.nanojson.JsonObject referenceToJson(@Nonnull MessageReference reference)
    • createEmbed

      @Nonnull @CheckReturnValue public Embed createEmbed(com.grack.nanojson.JsonObject data)
    • createTextChannel

      @Nonnull @CheckReturnValue public TextChannel createTextChannel(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createNewsChannel

      @Nonnull @CheckReturnValue public NewsChannel createNewsChannel(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createStoreChannel

      @Nonnull @CheckReturnValue public StoreChannel createStoreChannel(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createVoiceChannel

      @Nonnull @CheckReturnValue public VoiceChannel createVoiceChannel(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createCategory

      @Nonnull @CheckReturnValue public Category createCategory(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createUserDM

      @Nonnull @CheckReturnValue public UserDMChannel createUserDM(@Nonnull com.grack.nanojson.JsonObject data)
    • createGroupDM

      @Nonnull @CheckReturnValue public GroupDMChannel createGroupDM(@Nonnull com.grack.nanojson.JsonObject data)
    • createGuildChannel

      @Nonnull @CheckReturnValue public GuildChannel createGuildChannel(@Nonnull com.grack.nanojson.JsonObject data)
    • createGuildChannel

      @Nonnull @CheckReturnValue public GuildChannel createGuildChannel(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createDMChannel

      @Nonnull @CheckReturnValue public DMChannel createDMChannel(@Nonnull com.grack.nanojson.JsonObject data)
    • createChannel

      @Nonnull @CheckReturnValue public Channel createChannel(@Nonnull com.grack.nanojson.JsonObject data)
    • createChannelPinsUpdate

      @Nonnull @CheckReturnValue public ChannelPinsUpdate createChannelPinsUpdate(@Nonnull com.grack.nanojson.JsonObject data)
    • createPermissionOverride

      @Nonnull @CheckReturnValue public PermissionOverride createPermissionOverride(@Nonnull com.grack.nanojson.JsonObject data)
    • createRole

      @Nonnull @CheckReturnValue public Role createRole(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createRoleTags

      @Nonnull @CheckReturnValue public RoleTags createRoleTags(@Nonnull com.grack.nanojson.JsonObject data)
    • createPartialRole

      @Nonnull @CheckReturnValue public PartialRole createPartialRole(@Nonnull String guildId, @Nonnull String roleId)
    • createUser

      @Nonnull @CheckReturnValue public User createUser(@Nonnull com.grack.nanojson.JsonObject data)
    • createPresence

      @Nonnull @CheckReturnValue public Presence createPresence(@Nonnull com.grack.nanojson.JsonObject data)
    • createPresenceUpdate

      @Nonnull @CheckReturnValue public PresenceUpdate createPresenceUpdate(@Nonnull com.grack.nanojson.JsonObject data)
    • createActivity

      @Nullable @CheckReturnValue public Presence.Activity createActivity(@Nullable com.grack.nanojson.JsonObject data)
    • createActivityEmoji

      @Nullable @CheckReturnValue public Emoji.ActivityEmoji createActivityEmoji(@Nullable com.grack.nanojson.JsonObject data)
    • createTimestamps

      @Nullable @CheckReturnValue public Presence.ActivityTimestamps createTimestamps(@Nullable com.grack.nanojson.JsonObject data)
    • createParty

      @Nullable @CheckReturnValue public Presence.ActivityParty createParty(@Nullable com.grack.nanojson.JsonObject data)
    • createAssets

      @Nullable @CheckReturnValue public Presence.ActivityAssets createAssets(@Nullable com.grack.nanojson.JsonObject data)
    • createSecrets

      @Nullable @CheckReturnValue public Presence.ActivitySecrets createSecrets(@Nullable com.grack.nanojson.JsonObject data)
    • createTypingUser

      @Nonnull @CheckReturnValue public TypingUser createTypingUser(@Nonnull com.grack.nanojson.JsonObject data)
    • createMember

      @Nonnull @CheckReturnValue public Member createMember(@Nonnull String guildId, @Nonnull String id, @Nonnull com.grack.nanojson.JsonObject data)
    • createMember

      @Nonnull @CheckReturnValue public Member createMember(@Nonnull String guildId, @Nonnull User user, @Nonnull com.grack.nanojson.JsonObject data)
    • createMember

      @Nonnull @CheckReturnValue public Member createMember(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createPartialMember

      @Nonnull @CheckReturnValue public PartialMember createPartialMember(@Nonnull String guild, @Nonnull com.grack.nanojson.JsonObject data)
    • createVoiceState

      @Nonnull @CheckReturnValue public VoiceState createVoiceState(@Nullable String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createVoiceState

      @Nonnull @CheckReturnValue public VoiceState createVoiceState(@Nonnull com.grack.nanojson.JsonObject data)
    • createVoiceServerUpdate

      @Nonnull @CheckReturnValue public VoiceServerUpdate createVoiceServerUpdate(@Nonnull com.grack.nanojson.JsonObject data)
    • createUnicodeEmoji

      @Nonnull @CheckReturnValue public Emoji.UnicodeEmoji createUnicodeEmoji(@Nonnull com.grack.nanojson.JsonObject data)
    • createCustomEmoji

      @Nonnull @CheckReturnValue public Emoji.CustomEmoji createCustomEmoji(@Nullable String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createEmoji

      @Nonnull @CheckReturnValue public Emoji createEmoji(@Nullable String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createGuildEmojisUpdate

      @Nonnull @CheckReturnValue public EmojiUpdate createGuildEmojisUpdate(@Nonnull com.grack.nanojson.JsonObject data)
    • createAttachment

      @Nonnull @CheckReturnValue public Message.Attachment createAttachment(@Nonnull com.grack.nanojson.JsonObject data)
    • createReaction

      @Nonnull @CheckReturnValue public Message.Reaction createReaction(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createReactionUpdate

      @Nonnull @CheckReturnValue public ReactionUpdate createReactionUpdate(@Nonnull com.grack.nanojson.JsonObject data)
    • createBulkRemovedReactions

      @Nonnull @CheckReturnValue public BulkRemovedReactions createBulkRemovedReactions(@Nonnull com.grack.nanojson.JsonObject data)
    • createSticker

      @Nonnull @CheckReturnValue public Sticker createSticker(@Nonnull com.grack.nanojson.JsonObject data)
    • createMessage

      @Nonnull @CheckReturnValue public Message createMessage(@Nonnull com.grack.nanojson.JsonObject data)
    • createChannelMention

      @Nullable @CheckReturnValue public ChannelMention createChannelMention(@Nullable com.grack.nanojson.JsonObject data)
    • createMessageActivity

      @Nullable @CheckReturnValue public Message.MessageActivity createMessageActivity(@Nullable com.grack.nanojson.JsonObject data)
    • createMessageApplication

      @Nullable @CheckReturnValue public Message.MessageApplication createMessageApplication(@Nullable com.grack.nanojson.JsonObject data)
    • createMessageEmbedUpdate

      @Nonnull @CheckReturnValue public MessageEmbedUpdate createMessageEmbedUpdate(com.grack.nanojson.JsonObject data)
    • createGuildEmbed

      @Nonnull @CheckReturnValue public GuildEmbed createGuildEmbed(@Nonnull com.grack.nanojson.JsonObject data)
    • createAndCacheGuild

      @Nonnull @CheckReturnValue public Guild createAndCacheGuild(@Nonnegative int shardId, @Nonnull com.grack.nanojson.JsonObject data)
    • createGuild

      @Nonnull @CheckReturnValue public Guild createGuild(@Nonnull com.grack.nanojson.JsonObject data)
    • createUnavailableGuild

      @Nonnull @CheckReturnValue public UnavailableGuild createUnavailableGuild(@Nonnull com.grack.nanojson.JsonObject data)
    • createPartialGuild

      @Nonnull @CheckReturnValue public PartialGuild createPartialGuild(@Nonnull com.grack.nanojson.JsonObject data)
    • createGatewayGuildBan

      @Nonnull @CheckReturnValue public GatewayGuildBan createGatewayGuildBan(@Nonnull com.grack.nanojson.JsonObject data)
    • createGuildBan

      @Nonnull @CheckReturnValue public GuildBan createGuildBan(@Nonnull com.grack.nanojson.JsonObject data)
    • createInvite

      @Nonnull @CheckReturnValue public Invite createInvite(@Nonnull com.grack.nanojson.JsonObject data)
    • createDeletedInvite

      @Nonnull @CheckReturnValue public DeletedInvite createDeletedInvite(@Nonnull com.grack.nanojson.JsonObject data)
    • createCreatedInvite

      @Nonnull @CheckReturnValue public CreatedInvite createCreatedInvite(@Nonnull com.grack.nanojson.JsonObject data)
    • createInviteChannel

      @Nonnull @CheckReturnValue public Invite.InviteChannel createInviteChannel(@Nonnull com.grack.nanojson.JsonObject data)
    • createInviteGuild

      @Nullable @CheckReturnValue public Invite.InviteGuild createInviteGuild(@Nullable com.grack.nanojson.JsonObject data)
    • createInviter

      @Nonnull @CheckReturnValue public Invite.Inviter createInviter(@Nonnull com.grack.nanojson.JsonObject data)
    • createVoiceRegion

      @Nonnull @CheckReturnValue public VoiceRegion createVoiceRegion(@Nonnull com.grack.nanojson.JsonObject data)
    • createWebhook

      @Nonnull @CheckReturnValue public Webhook createWebhook(@Nonnull com.grack.nanojson.JsonObject data)
    • createWebhooksUpdate

      @Nonnull @CheckReturnValue public WebhooksUpdate createWebhooksUpdate(@Nonnull com.grack.nanojson.JsonObject data)
    • createDeletedMessage

      @Nonnull @CheckReturnValue public DeletedMessage createDeletedMessage(@Nonnull com.grack.nanojson.JsonObject data)
    • createBulkDeletedMessages

      @Nonnull @CheckReturnValue public BulkDeletedMessages createBulkDeletedMessages(@Nonnull com.grack.nanojson.JsonObject data)
    • createReady

      @Nonnull @CheckReturnValue public Ready createReady(@Nonnull com.grack.nanojson.JsonObject data)
    • createResumed

      @Nonnull @CheckReturnValue public Resumed createResumed(@Nonnull com.grack.nanojson.JsonObject data)
    • createAuditLogChange

      @Nonnull @CheckReturnValue public AuditLogChange createAuditLogChange(@Nonnull com.grack.nanojson.JsonObject data)
    • createOptionalEntryInfo

      @Nullable @CheckReturnValue public OptionalEntryInfo createOptionalEntryInfo(@Nonnull com.grack.nanojson.JsonObject data, @Nonnull ActionType type)
    • createAuditLogEntry

      @Nonnull @CheckReturnValue public AuditLogEntry createAuditLogEntry(@Nonnull com.grack.nanojson.JsonObject data, @Nonnull Map<String,Webhook> webhooks, @Nonnull Map<String,User> users)
    • createAuditLog

      @Nonnull @CheckReturnValue public List<AuditLogEntry> createAuditLog(@Nonnull com.grack.nanojson.JsonObject data)
    • createApplicationInfo

      @Nonnull @CheckReturnValue public ApplicationInfo createApplicationInfo(@Nonnull com.grack.nanojson.JsonObject data)
    • createApplicationOwner

      @Nonnull @CheckReturnValue public ApplicationOwner createApplicationOwner(@Nonnull com.grack.nanojson.JsonObject data)
    • createTeam

      @Nonnull @CheckReturnValue public Team createTeam(@Nonnull com.grack.nanojson.JsonObject data)
    • createTeamMember

      @Nonnull @CheckReturnValue public TeamMember createTeamMember(@Nonnull com.grack.nanojson.JsonObject data)
    • createGatewayInfo

      @Nonnull @CheckReturnValue public GatewayInfo createGatewayInfo(@Nonnull com.grack.nanojson.JsonObject data)
    • createApplicationCommand

      @Nonnull @CheckReturnValue public ApplicationCommand createApplicationCommand(@Nonnull com.grack.nanojson.JsonObject data)
    • createApplicationCommandOption

      @Nonnull @CheckReturnValue public ApplicationCommandOption createApplicationCommandOption(@Nonnull com.grack.nanojson.JsonObject data)
    • createApplicationCommandOptionChoice

      @Nonnull @CheckReturnValue public ApplicationCommandOptionChoice<?> createApplicationCommandOptionChoice(@Nonnull com.grack.nanojson.JsonObject data)
    • createInteraction

      @Nonnull @CheckReturnValue public Interaction<?> createInteraction(@Nonnull com.grack.nanojson.JsonObject data)
    • createApplicationCommandInteractionData

      @Nonnull @CheckReturnValue public ApplicationCommandInteractionData createApplicationCommandInteractionData(@Nonnull com.grack.nanojson.JsonObject data)
    • createApplicationCommandInteractionDataOption

      @Nonnull @CheckReturnValue public ApplicationCommandInteractionDataOption createApplicationCommandInteractionDataOption(@Nonnull com.grack.nanojson.JsonObject data)
    • createInteractionMember

      @Nonnull @CheckReturnValue public InteractionMember createInteractionMember(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createTemplate

      @Nonnull @CheckReturnValue public Template createTemplate(@Nonnull com.grack.nanojson.JsonObject data)
    • createThreadChannel

      @Nonnull @CheckReturnValue public ThreadChannel createThreadChannel(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)
    • createThreadMember

      @Nonnull @CheckReturnValue public ThreadChannel.ThreadMember createThreadMember(@Nonnull com.grack.nanojson.JsonObject data)
    • createThreadMetadata

      @Nonnull @CheckReturnValue public ThreadChannel.ThreadMetadata createThreadMetadata(@Nonnull com.grack.nanojson.JsonObject data)
    • createDeletedThread

      @Nonnull @CheckReturnValue public DeletedThread createDeletedThread(@Nonnull com.grack.nanojson.JsonObject data)
    • createThreadListSync

      @Nonnull @CheckReturnValue public ThreadListSync createThreadListSync(@Nonnull com.grack.nanojson.JsonObject data)
    • createThreadMembersUpdate

      @Nonnull @CheckReturnValue public ThreadMembersUpdate createThreadMembersUpdate(@Nonnull com.grack.nanojson.JsonObject data)
    • createStageChannel

      @Nonnull @CheckReturnValue public StageChannel createStageChannel(@Nonnull String guildId, @Nonnull com.grack.nanojson.JsonObject data)