Java 7 compatible implementation

This commit is contained in:
Juan Martín Sotuyo Dodero
2018-01-13 21:01:37 -03:00
parent 79a43fac0f
commit a5b546d044

View File

@ -21,10 +21,8 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.function.Function;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.stream.Collectors;
/* default */ class JavaTypeDefinitionSimple extends JavaTypeDefinition {
@ -243,17 +241,17 @@ import java.util.stream.Collectors;
@Override
public String toString() {
return new StringBuilder("JavaTypeDefinition [clazz=").append(clazz)
final StringBuilder sb = new StringBuilder("JavaTypeDefinition [clazz=").append(clazz)
.append(", definitionType=").append(getDefinitionType())
.append(", genericArgs=").append(genericArgs.stream().map(new Function<JavaTypeDefinition, String>() {
@Override
public String apply(final JavaTypeDefinition jtd) {
return jtd.shallowString();
}
}).collect(Collectors.toList()))
.append(", isGeneric=").append(isGeneric)
.append("]\n").toString();
.append(", genericArgs=[");
for (final JavaTypeDefinition jtd : genericArgs) {
sb.append(jtd.shallowString()).append(", ");
}
return sb.replace(sb.length() - 3, sb.length() - 1, "]") // last comma to bracket
.append(", isGeneric=").append(isGeneric)
.append("]\n").toString();
}
@Override