Skip to content

Commit

Permalink
Issues #289 - Refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
boretti committed May 19, 2020
1 parent 2fb41c7 commit 717b327
Showing 1 changed file with 12 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,21 +33,18 @@ protected Collection<FieldDSLMethod> getSpecificFieldDslMethodFor() {
tmp.add(getDslMethodBuilder().withSuffixDeclarationJavadocAndDefault("IsEmpty", "the map is empty",
emptyMatcher));
if (!"".equals(generic)) {
TypeMirror tm = mirror.getFieldTypeMirror();
if (tm instanceof DeclaredType && ((DeclaredType) tm).getTypeArguments().size() == 2) {
DeclaredType dt = ((DeclaredType) tm);
Object matchers[] = dt
.getTypeArguments().stream().map(Object::toString).map(
o -> Optional.ofNullable(getByName(o))
.filter(ProvidesMatchersAnnotatedElementMirror::hasWithSameValue)
.map(t -> t.getFullyQualifiedNameOfGeneratedClass() + "."
+ t.getMethodShortClassName() + "WithSameValue")
.orElse(MATCHERS + ".is"))
.toArray();
tmp.add(generateHasSameValue(fieldType, matchers[0].toString(), matchers[1].toString()));
} else {
tmp.add(generateHasSameValue(fieldType, MATCHERS + ".is", MATCHERS + ".is"));
}
Object matchers[] = Optional.of(mirror.getFieldTypeMirror()).filter(m -> m instanceof DeclaredType)
.map(DeclaredType.class::cast).filter(m -> m.getTypeArguments().size() == 2)
.map(m -> m.getTypeArguments().stream().map(Object::toString)
.map(o -> Optional.ofNullable(getByName(o))
.filter(ProvidesMatchersAnnotatedElementMirror::hasWithSameValue)
.map(t -> t.getFullyQualifiedNameOfGeneratedClass() + "."
+ t.getMethodShortClassName() + "WithSameValue")
.orElse(MATCHERS + ".is"))
.toArray())
.orElse(new String[] { MATCHERS + ".is", MATCHERS + ".is" });

tmp.add(generateHasSameValue(fieldType, matchers[0].toString(), matchers[1].toString()));
}
return tmp;
}
Expand Down

0 comments on commit 717b327

Please sign in to comment.