Package com.xxl.tool.emoji.factory
Class EmojiFactory
java.lang.Object
com.xxl.tool.emoji.factory.EmojiFactory
emoji factory
- Author:
- xuxueli 2018-07-06 20:15:22
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<AliasCandidate>getAliasCandidates(String input) find AliasCandidate (alias) for each emoji aliasgetAll()static EmojigetByUnicode(String unicode) protected static intgetFirstEmojiEndPos(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 othersstatic EmojigetForAlias(String alias) protected static UnicodeCandidategetNextUnicodeCandidate(char[] chars, int start) find next UnicodeCandidate after given starting indexstatic List<UnicodeCandidate>getUnicodeCandidates(String input) find UnicodeCandidate (unicode) for each unicode emoji, include Fitzpatrick modifier if follwing emoji.static voidstatic voidsetEmojiLoader(EmojiDataLoader emojiLoader)
-
Constructor Details
-
EmojiFactory
public EmojiFactory()
-
-
Method Details
-
setEmojiLoader
-
loadEmoji
public static void loadEmoji() -
getForAlias
-
getForTag
-
getAllTags
-
getByUnicode
-
getAll
-
getAliasCandidates
find AliasCandidate (alias) for each emoji alias- Parameters:
input-- Returns:
-
getUnicodeCandidates
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
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:
-