Interface ISnowflake

All Known Subinterfaces:
ApplicationInfo, ApplicationTeam, AudioChannel, BaseGuildMessageChannel, ButtonInteraction, Category, Channel, Command, CommandAutoCompleteInteraction, CommandInteraction, CommandInteractionPayload, ComponentInteraction, ContextInteraction<T>, Emote, Guild, GuildChannel, GuildMessageChannel, GuildVoiceState, IAutoCompleteCallback, ICategorizableChannel, ICopyableChannel, IDeferrableCallback, IInviteContainer, IMemberContainer, IMentionable, IMessageEditCallback, Interaction, Invite.Channel, Invite.EmbeddedApplication, Invite.Group, Invite.Guild, IPermissionContainer, IPermissionHolder, IPositionableChannel, IReplyCallback, IThreadContainer, ListedEmote, Member, Message, MessageChannel, MessageContextInteraction, NewsChannel, PermissionOverride, PrivateChannel, Role, SelectMenuInteraction, SelfUser, SlashCommandInteraction, StageChannel, StageInstance, StoreChannel, TextChannel, ThreadChannel, ThreadMember, User, UserContextInteraction, VoiceChannel, Webhook
All Known Implementing Classes:
Activity.Emoji, AuditLogEntry, ButtonInteractionEvent, CommandAutoCompleteInteractionEvent, CommandPrivilege, Emoji, GenericAutoCompleteInteractionEvent, GenericCommandInteractionEvent, GenericComponentInteractionCreateEvent, GenericContextInteractionEvent, GenericInteractionCreateEvent, Message.Attachment, Message.Interaction, MessageActivity.Application, MessageContextInteractionEvent, MessageReaction.ReactionEmote, MessageSticker, SelectMenuInteractionEvent, SlashCommandInteractionEvent, TemplateChannel, TemplateChannel.PermissionOverride, TemplateGuild, TemplateRole, UserContextInteractionEvent, Webhook.ChannelReference, Webhook.GuildReference, Webhook.WebhookReference, WidgetUtil.Widget, WidgetUtil.Widget.Member, WidgetUtil.Widget.VoiceChannel

public interface ISnowflake
Marks a snowflake entity. Snowflake entities are ones that have an id that uniquely identifies them.
Since:
3.0
  • Method Summary

    Modifier and Type
    Method
    Description
    default String
    The Snowflake id of this entity.
    long
    The Snowflake id of this entity.
    The time this entity was created.
  • Method Details

    • getId

      @Nonnull default String getId()
      The Snowflake id of this entity. This is unique to every entity and will never change.
      Returns:
      Never-null String containing the Id.
    • getIdLong

      long getIdLong()
      The Snowflake id of this entity. This is unique to every entity and will never change.
      Returns:
      Long containing the Id.
    • getTimeCreated

      @Nonnull default OffsetDateTime getTimeCreated()
      The time this entity was created. Calculated through the Snowflake in getIdLong().
      Returns:
      OffsetDateTime - Time this entity was created at.
      See Also: