Class EmojiFactory

java.lang.Object
com.xxl.tool.emoji.factory.EmojiFactory

public class EmojiFactory extends Object
emoji factory
Author:
xuxueli 2018-07-06 20:15:22
  • Constructor Details

    • EmojiFactory

      public EmojiFactory()
  • Method Details

    • setEmojiLoader

      public static void setEmojiLoader(EmojiDataLoader emojiLoader)
    • loadEmoji

      public static void loadEmoji()
    • getForAlias

      public static Emoji getForAlias(String alias)
    • getForTag

      public static Set<Emoji> getForTag(String tag)
    • getAllTags

      public static Set<String> getAllTags()
    • getByUnicode

      public static Emoji getByUnicode(String unicode)
    • getAll

      public static List<Emoji> getAll()
    • getAliasCandidates

      public static List<AliasCandidate> getAliasCandidates(String input)
      find AliasCandidate (alias) for each emoji alias
      Parameters:
      input -
      Returns:
    • getUnicodeCandidates

      public static List<UnicodeCandidate> getUnicodeCandidates(String input)
      find UnicodeCandidate (unicode) for each unicode emoji, include Fitzpatrick modifier if follwing emoji. Finally, it contains start and end index of unicode emoji itself (WITHOUT Fitzpatrick modifier whether it is there or not!).
      Parameters:
      input -
      Returns:
    • getNextUnicodeCandidate

      protected static UnicodeCandidate getNextUnicodeCandidate(char[] chars, int start)
      find next UnicodeCandidate after given starting index
      Parameters:
      chars -
      start -
      Returns:
    • getFirstEmojiEndPos

      protected static int getFirstEmojiEndPos(char[] text, int startPos)
      find end index of first unicode emoji, starting at index startPos, -1 if not found match the longest matching emoji, when emoji contain others
      Parameters:
      text -
      startPos -
      Returns: