@Override public List<Token> extractTokens(final Status status) { return Arrays.stream(status.getHashtagEntities()).map(hashtag -> new Token( "#" + hashtag.getText(), hashtag.getStart(), hashtag.getEnd(), Token.TokenType.CLICKABLE, () -> browserSupport.openUrl(HASHTAG_SEARCH_BASE_URL + hashtag.getText()) )).collect(Collectors.toList()); }
static Struct convertHashtagEntity(HashtagEntity hashtagEntity) { return new Struct(SCHEMA_HASHTAG_ENTITY) .put("Text", hashtagEntity.getText()) .put("Start", hashtagEntity.getStart()) .put("End", hashtagEntity.getEnd()); }