Skip to content

Commit 8983fef

Browse files
committed
Update to the latest version of vertx and Java 10 (using the var keyword)
1 parent ec142ad commit 8983fef

File tree

13 files changed

+34
-40
lines changed

13 files changed

+34
-40
lines changed

easytext.algorithm.api/src/main/java/javamodularity/easytext/algorithm/api/Preprocessing.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
public class Preprocessing {
77

88
public static List<List<String>> toSentences(String text) {
9-
String removedBreaks = text.replaceAll("\\r?\\n", " ");
9+
var removedBreaks = text.replaceAll("\\r?\\n", " ");
1010
ArrayList<List<String>> sentences = new ArrayList<>();
11-
for(String rawSentence: removedBreaks.split("[\\.\\?\\!]")) {
12-
List<String> words = toWords(rawSentence);
11+
for(var rawSentence: removedBreaks.split("[\\.\\?\\!]")) {
12+
var words = toWords(rawSentence);
1313
if(words.size() > 0) {
1414
sentences.add(words);
1515
}
@@ -18,11 +18,11 @@ public static List<List<String>> toSentences(String text) {
1818
return sentences;
1919
}
2020

21-
public static List<String> toWords(String sentence) {
22-
String[] rawWords = sentence.split("\\s+");
21+
private static List<String> toWords(String sentence) {
22+
var rawWords = sentence.split("\\s+");
2323
List<String> words = new ArrayList<>();
24-
for(String rawWord: rawWords) {
25-
String word = rawWord.replaceAll("\\W", "");
24+
for(var rawWord: rawWords) {
25+
var word = rawWord.replaceAll("\\W", "");
2626
if(word.length() > 0) {
2727
words.add(word);
2828
}

easytext.algorithm.coleman/src/main/java/javamodularity/easytext/algorithm/coleman/ColemanAnalyzer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public String getName() {
1313

1414
public double analyze(List<List<String>> sentences) {
1515
float totalsentences = sentences.size();
16-
float words = sentences.stream().mapToInt(sentence -> sentence.size()).sum();
17-
float letters = sentences.stream().flatMapToInt(sentence -> sentence.stream().mapToInt(word -> word.length())).sum();
16+
float words = sentences.stream().mapToInt(List::size).sum();
17+
float letters = sentences.stream().flatMapToInt(sentence -> sentence.stream().mapToInt(String::length)).sum();
1818
try {
1919
TimeUnit.SECONDS.sleep(1);
2020
} catch (InterruptedException e) {

easytext.algorithm.kincaid/src/main/java/javamodularity/easytext/algorithm/kincaid/KincaidAnalyzer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class KincaidAnalyzer implements Analyzer {
1212
private SyllableCounter syllableCounter;
1313

1414
public KincaidAnalyzer() {
15-
Iterator<SyllableCounter> counters = ServiceLoader.load(SyllableCounter.class).iterator();
15+
var counters = ServiceLoader.load(SyllableCounter.class).iterator();
1616
if(counters.hasNext()) {
1717
this.syllableCounter = counters.next();
1818
} else {
@@ -26,7 +26,7 @@ public String getName() {
2626

2727
public double analyze(List<List<String>> sentences) {
2828
float totalsentences = sentences.size();
29-
float totalwords = sentences.stream().mapToInt(sentence -> sentence.size()).sum();
29+
float totalwords = sentences.stream().mapToInt(List::size).sum();
3030
float totalsyllables = sentences.stream()
3131
.flatMapToInt(sentence ->
3232
sentence.stream().mapToInt(word -> syllableCounter.countSyllables(word)))

easytext.algorithm.naivesyllablecounter/src/main/java/javamodularity/easytext/algorithm/naivesyllablecounter/NaiveSyllableCounter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ public class NaiveSyllableCounter implements SyllableCounter {
66

77
@Override
88
public int countSyllables(String word) {
9-
int syllables = 0;
10-
boolean prevNonVowel = false;
11-
for(int i = 0; i < word.length(); i++) {
12-
boolean isVowel = isVowel(word.toLowerCase().charAt(i));
9+
var syllables = 0;
10+
var prevNonVowel = false;
11+
for(var i = 0; i < word.length(); i++) {
12+
var isVowel = isVowel(word.toLowerCase().charAt(i));
1313
if(prevNonVowel && isVowel && i != word.length() - 1) {
1414
syllables++;
1515
}

easytext.pagefetch/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ plugins {
44
}
55

66
dependencies {
7-
compile 'io.vertx:vertx-web-client:3.5.0'
8-
compile 'io.vertx:vertx-rx-java2:3.5.0'
7+
compile 'io.vertx:vertx-web-client:3.5.1'
8+
compile 'io.vertx:vertx-rx-java2:3.5.1'
99
}

easytext.pagefetch/src/main/java/javamodularity/easytext/pagefetch/impl/WikipediaFetchImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,16 @@
1010

1111
public class WikipediaFetchImpl implements WikipediaFetcher {
1212

13-
private final Vertx vertx;
1413
private final WebClient client;
1514

1615
public WikipediaFetchImpl() {
17-
vertx = ServiceLoader.load(Vertx.class).findFirst().get();
16+
var vertx = ServiceLoader.load(Vertx.class).findFirst().get();
1817
client = WebClient.create(vertx);
1918
}
2019

2120
@Override
2221
public Single<String> getText(String topic) {
23-
String url = "https://en.wikipedia.org/w/index.php?action=raw&title=" + topic;
22+
var url = "https://en.wikipedia.org/w/index.php?action=raw&title=" + topic;
2423

2524
return client.getAbs(url).rxSend()
2625
.map(HttpResponse::bodyAsString);

easytext.pagefetch/src/main/java/module-info.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22
import javamodularity.easytext.pagefetch.impl.WikipediaFetchImpl;
33

44
module easytext.pagefetch {
5-
requires transitive reactive.streams;
65

76
requires vertx.rx.java2;
87
requires vertx.web.client;
9-
requires rxjava;
8+
requires io.reactivex.rxjava2;
109
exports javamodularity.easytext.pagefetch;
1110

1211
uses io.vertx.reactivex.core.Vertx;

easytext.vertx/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ plugins {
44
}
55

66
dependencies {
7-
compile 'io.vertx:vertx-rx-java2:3.5.0'
7+
compile 'io.vertx:vertx-rx-java2:3.5.1'
88
}

easytext.web/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
dependencies {
8-
compile 'io.vertx:vertx-rx-java2:3.5.0'
8+
compile 'io.vertx:vertx-rx-java2:3.5.1'
99
compile project(':easytext.pagefetch')
1010
compile project(':easytext.vertx')
1111
compile project(':easytext.algorithm.api')

easytext.web/src/main/java/javamodularity/easytext/web/Main.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import io.reactivex.Observable;
55
import io.reactivex.schedulers.Schedulers;
66
import io.vertx.reactivex.core.Vertx;
7-
import io.vertx.reactivex.core.http.HttpServer;
8-
import io.vertx.reactivex.core.http.HttpServerResponse;
97
import javamodularity.easytext.algorithm.api.Analyzer;
108
import javamodularity.easytext.algorithm.api.Preprocessing;
119
import javamodularity.easytext.pagefetch.WikipediaFetcher;
@@ -15,17 +13,17 @@
1513
public class Main {
1614
public static void main(String[] args) {
1715

18-
WikipediaFetcher wikipediaFetcher = ServiceLoader.load(WikipediaFetcher.class).findFirst().get();
16+
var wikipediaFetcher = ServiceLoader.load(WikipediaFetcher.class).findFirst().get();
1917

20-
ServiceLoader<Analyzer> analyzers = ServiceLoader.load(Analyzer.class);
18+
var analyzers = ServiceLoader.load(Analyzer.class);
2119

22-
Vertx vertx = ServiceLoader.load(Vertx.class).findFirst().get();
23-
HttpServer server = vertx.createHttpServer();
20+
var vertx = ServiceLoader.load(Vertx.class).findFirst().get();
21+
var server = vertx.createHttpServer();
2422

2523
server.requestHandler(request -> {
26-
HttpServerResponse response = request.response();
24+
var response = request.response();
2725

28-
String topic = request.getParam("topic");
26+
var topic = request.getParam("topic");
2927

3028
if (topic == null) {
3129
request.response().setStatusCode(400).end("No topic set");
@@ -39,7 +37,7 @@ public static void main(String[] args) {
3937
wikipediaFetcher.getText(topic).subscribeOn(Schedulers.computation()).toObservable()
4038
.map(Preprocessing::toSentences)
4139
.flatMap(text -> Observable.fromIterable(analyzers).flatMap(a -> Observable.create(observer -> {
42-
String result = a.getName() + ": " + a.analyze(text);
40+
var result = a.getName() + ": " + a.analyze(text);
4341
observer.onNext(result);
4442
}).subscribeOn(Schedulers.computation())))
4543
.subscribe(text -> {
@@ -54,8 +52,6 @@ public static void main(String[] args) {
5452

5553
});
5654

57-
server.listen(8080, result -> {
58-
System.out.println("Server listening: " + result.succeeded());
59-
});
55+
server.listen(8080, result -> System.out.println("Server listening: " + result.succeeded()));
6056
}
6157
}

0 commit comments

Comments
 (0)