Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenquotes.git

Return 'this' from builder methods

AuthorDave Jarvis <email>
Date2021-08-01 15:57:55 GMT-0700
Commit79badbb70d93f1325696f45a0a1f2952c13ee3a2
Parent6902358
settings.gradle
src/main/java/com/whitemagicsoftware/keenquotes/Contractions.java
private final Set<String> mEndedAmbiguous = new HashSet<>();
- public void withBeganUnambiguous( final List<String> words ) {
+ public Builder withBeganUnambiguous( final List<String> words ) {
mBeganUnambiguous.addAll( words );
+ return this;
}
- public void withEndedUnambiguous( final List<String> words ) {
+ public Builder withEndedUnambiguous( final List<String> words ) {
mEndedUnambiguous.addAll( words );
+ return this;
}
- public void withBeganAmbiguous( final List<String> words ) {
+ public Builder withBeganAmbiguous( final List<String> words ) {
mBeganAmbiguous.addAll( words );
+ return this;
}
- public void withEndedAmbiguous( final List<String> words ) {
+ public Builder withEndedAmbiguous( final List<String> words ) {
mEndedAmbiguous.addAll( words );
+ return this;
}
src/main/java/com/whitemagicsoftware/keenquotes/KeenQuotes.java
private Contractions createContractions( final Settings settings ) {
- final var builder = new Contractions.Builder();
-
- builder.withBeganUnambiguous( settings.getBeganUnambiguous() );
- builder.withEndedUnambiguous( settings.getEndedUnambiguous() );
- builder.withBeganAmbiguous( settings.getBeganAmbiguous() );
- builder.withEndedAmbiguous( settings.getEndedAmbiguous() );
-
- return builder.build();
+ return new Contractions.Builder()
+ .withBeganUnambiguous( settings.getBeganUnambiguous() )
+ .withEndedUnambiguous( settings.getEndedUnambiguous() )
+ .withBeganAmbiguous( settings.getBeganAmbiguous() )
+ .withEndedAmbiguous( settings.getEndedAmbiguous() )
+ .build();
}
Delta14 lines added, 12 lines removed, 2-line increase