Skip to content

Commit 9d4b427

Browse files
workin on #161
1 parent c95f592 commit 9d4b427

File tree

5 files changed

+23
-20
lines changed

5 files changed

+23
-20
lines changed

src/main/java/org/woehlke/twitterwall/oodm/entities/Tweet.java

+1
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ public Map<String, Object> getParametersForFindByUniqueId() {
209209
parameters.put("idTwitter",this.idTwitter);
210210
return parameters;
211211
}
212+
212213
@Transient
213214
@Override
214215
public String getQueryNameForFindByUniqueId() {

src/main/java/org/woehlke/twitterwall/oodm/entities/parts/EntitiesFilter.java

+18-16
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import java.util.regex.Pattern;
99

1010
import static org.woehlke.twitterwall.oodm.entities.parts.HashTagText.HASHTAG_TEXT_PATTERN;
11+
import static org.woehlke.twitterwall.oodm.entities.parts.HashTagText.HASHTAG_TEXT_PATTERN_TEXT;
12+
import static org.woehlke.twitterwall.oodm.entities.parts.ScreenName.SCREEN_NAME_PATTERN_TEXT;
1113
import static org.woehlke.twitterwall.oodm.entities.parts.UrlField.URL_PATTTERN_FOR_USER_HTTP;
1214
import static org.woehlke.twitterwall.oodm.entities.parts.UrlField.URL_PATTTERN_FOR_USER_HTTPS;
1315

@@ -21,8 +23,8 @@ protected Set<Mention> findByUserDescription(String description,Task task) {
2123
if (description != null) {
2224

2325
String USER_PROFILE_INPUT[] = {
24-
"@("+ ScreenName.SCREEN_NAME_PATTERN +")(" + Entities.stopChar + ")",
25-
"@("+ ScreenName.SCREEN_NAME_PATTERN +")$"
26+
"@("+ SCREEN_NAME_PATTERN_TEXT +")(" + Entities.stopChar + ")",
27+
"@("+ SCREEN_NAME_PATTERN_TEXT +")$"
2628
};
2729

2830
int USER_PROFILE_OUTPUT[] = {
@@ -71,10 +73,10 @@ protected String getFormattedTextForMentions(Set<Mention> mentions, String forma
7173
protected String getFormattedTextForUserProfiles(String formattedText) {
7274

7375
String USER_PROFILE_INPUT[] = {
74-
"(" + stopChar + ")@(\\w{1,15})(" + stopChar + ")",
75-
"(" + stopChar + ")@(\\w{1,15})$",
76-
"^@(\\w{1,15})(" + stopChar + ")",
77-
"^@(\\w{1,15})$"
76+
"(" + stopChar + ")@("+SCREEN_NAME_PATTERN_TEXT+")(" + stopChar + ")",
77+
"(" + stopChar + ")@("+SCREEN_NAME_PATTERN_TEXT+")$",
78+
"^@("+SCREEN_NAME_PATTERN_TEXT+")(" + stopChar + ")",
79+
"^@("+SCREEN_NAME_PATTERN_TEXT+")$"
7880
};
7981

8082
String USER_PROFILE_OUTPUT[] = {
@@ -98,8 +100,8 @@ protected Set<HashTag> getHashTagsForDescription(String description,Task task) {
98100
if (description != null) {
99101

100102
String USER_PROFILE_INPUT[] = {
101-
"#("+HASHTAG_TEXT_PATTERN+")(" + Entities.stopChar + ")",
102-
"#("+HASHTAG_TEXT_PATTERN+")$"
103+
"#("+HASHTAG_TEXT_PATTERN_TEXT+")(" + Entities.stopChar + ")",
104+
"#("+HASHTAG_TEXT_PATTERN_TEXT+")$"
103105
};
104106

105107
int USER_PROFILE_OUTPUT[] = {
@@ -124,8 +126,8 @@ protected String getFormattedTextForHashTags(Set<HashTag> tags, String formatted
124126
long tagId = tag.getId();
125127

126128
String USER_PROFILE_INPUT[] = {
127-
"#(" + tag.getText() + ")(" + stopChar + ")",
128-
"#(" + tag.getText() + ")$"
129+
"#(" + tag.getText().getText() + ")(" + stopChar + ")",
130+
"#(" + tag.getText().getText() + ")$"
129131
};
130132

131133
String USER_PROFILE_OUTPUT[] = {
@@ -175,13 +177,13 @@ protected String getFormattedTextForTickerSymbols(Set<TickerSymbol> tickerSymbol
175177
for(TickerSymbol tickerSymbol:tickerSymbols){
176178

177179
String USER_PROFILE_INPUT[] = {
178-
"(" + tickerSymbol.getUrl() + ")(" + stopChar + ")",
179-
"(" + tickerSymbol.getUrl() + ")$"
180+
"(" + tickerSymbol.getUrl().getUrl() + ")(" + stopChar + ")",
181+
"(" + tickerSymbol.getUrl().getUrl() + ")$"
180182
};
181183

182184
String USER_PROFILE_OUTPUT[] = {
183-
"<br/><br/><a class=\"tweet-action tweet-photo1\" href=\"" + tickerSymbol.getUrl() + "\" target=\"_blank\">"+tickerSymbol.getTickerSymbol()+"</a>$2",
184-
"<br/><br/><a class=\"tweet-action tweet-photo2\" href=\"" + tickerSymbol.getUrl() + "\" target=\"_blank\">"+tickerSymbol.getTickerSymbol()+"</a> "
185+
"<br/><br/><a class=\"tweet-action tweet-photo1\" href=\"" + tickerSymbol.getUrl().getUrl() + "\" target=\"_blank\">"+tickerSymbol.getTickerSymbol()+"</a>$2",
186+
"<br/><br/><a class=\"tweet-action tweet-photo2\" href=\"" + tickerSymbol.getUrl().getUrl() + "\" target=\"_blank\">"+tickerSymbol.getTickerSymbol()+"</a> "
185187
};
186188

187189
for(int i=0;i<2;i++){
@@ -229,8 +231,8 @@ protected String getFormattedTextForMedia(Set<Media> media, String formattedText
229231
if (medium.getMediaType().compareTo("photo") == 0) {
230232

231233
String USER_PROFILE_INPUT[] = {
232-
"(" + medium.getUrl() + ")(" + stopChar + ")",
233-
"(" + medium.getUrl() + ")$"
234+
"(" + medium.getUrl().getUrl() + ")(" + stopChar + ")",
235+
"(" + medium.getUrl().getUrl() + ")$"
234236
};
235237

236238
String USER_PROFILE_OUTPUT[] = {

src/main/java/org/woehlke/twitterwall/oodm/entities/parts/ScreenName.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
@Embeddable
1717
public class ScreenName implements DomainObjectEmbededField, Comparable<ScreenName> {
1818

19-
public final static String SCREEN_NAME_PATTERN_TEXT = "\\w*";
19+
public final static String SCREEN_NAME_PATTERN_TEXT = "\\w{1,15}";
2020

2121
public final static Pattern SCREEN_NAME_PATTERN = Pattern.compile("^"+ SCREEN_NAME_PATTERN_TEXT +"$");
2222

src/main/java/org/woehlke/twitterwall/oodm/repositories/TweetRepository.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import org.springframework.stereotype.Repository;
88
import org.woehlke.twitterwall.oodm.entities.Tweet;
99
import org.woehlke.twitterwall.oodm.entities.User;
10-
import org.woehlke.twitterwall.oodm.entities.transients.*;
10+
import org.woehlke.twitterwall.oodm.entities.parts.HashTagText;
1111
import org.woehlke.twitterwall.oodm.repositories.common.DomainRepository;
1212
import org.woehlke.twitterwall.oodm.repositories.custom.TweetRepositoryCustom;
1313

@@ -23,7 +23,7 @@ public interface TweetRepository extends DomainRepository<Tweet>,TweetRepository
2323
name="Tweet.getTweetsForHashTag",
2424
countName="Tweet.countTweetsForHashTag"
2525
)
26-
Page<Tweet> findByHashTag(@Param("hashtagText") String hashtagText, Pageable pageRequest);
26+
Page<Tweet> findByHashTag(@Param("hashtagText") HashTagText hashtagText, Pageable pageRequest);
2727

2828
Page<Tweet> findByUser(User user, Pageable pageRequest);
2929

src/main/java/org/woehlke/twitterwall/oodm/service/impl/TweetServiceImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public TweetServiceImpl(TweetRepository tweetRepository, TaskRepository taskRepo
3636

3737
@Override
3838
public Page<Tweet> findTweetsForHashTag(HashTag hashtag, Pageable pageRequest) {
39-
return tweetRepository.findByHashTag(hashtag.getText().getText(),pageRequest);
39+
return tweetRepository.findByHashTag(hashtag.getText(),pageRequest);
4040
}
4141

4242
@Override

0 commit comments

Comments
 (0)