Skip to content

Commit 643271c

Browse files
authored
Format code in client generator only (#432)
1 parent f0e7c42 commit 643271c

File tree

8 files changed

+30
-53
lines changed

8 files changed

+30
-53
lines changed

http-generator-client/src/main/java/io/avaje/http/generator/client/AnnotationUtil.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public static void writeAnnotations(Append writer, Element element, String inden
4242
}
4343
}
4444

45+
@SuppressWarnings("unchecked")
4546
private static void writeVal(final StringBuilder sb, final AnnotationValue annotationValue) {
4647
final var value = annotationValue.getValue();
4748
// handle array values
@@ -50,7 +51,6 @@ private static void writeVal(final StringBuilder sb, final AnnotationValue annot
5051
boolean first = true;
5152

5253
for (final AnnotationValue listValue : (List<AnnotationValue>) value) {
53-
5454
if (!first) {
5555
sb.append(", ");
5656
}
@@ -61,16 +61,13 @@ private static void writeVal(final StringBuilder sb, final AnnotationValue annot
6161
sb.append("}");
6262
// Handle enum values
6363
} else if (value instanceof VariableElement) {
64-
6564
final var element = (VariableElement) value;
66-
6765
final var type = UType.parse(element.asType());
68-
sb.append(type.full() + "." + element.toString());
66+
sb.append(type.full()).append('.').append(element);
6967
// handle annotation values
70-
} else if (value instanceof AnnotationMirror) {
7168

69+
} else if (value instanceof AnnotationMirror) {
7270
final var mirror = (AnnotationMirror) value;
73-
7471
final String annotationName = mirror.getAnnotationType().toString();
7572
sb.append("@").append(annotationName).append("(");
7673
boolean first = true;
@@ -83,10 +80,9 @@ private static void writeVal(final StringBuilder sb, final AnnotationValue annot
8380
writeVal(sb, entry.getValue());
8481
first = false;
8582
}
86-
8783
sb.append(")");
8884
} else {
89-
sb.append(annotationValue.toString());
85+
sb.append(annotationValue);
9086
}
9187
}
9288
}

http-generator-client/src/main/java/io/avaje/http/generator/client/ClientMethodWriter.java

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -59,20 +59,19 @@ final class ClientMethodWriter {
5959

6060
this.presetHeaders =
6161
Stream.concat(
62-
HeadersPrism.getOptionalOn(element).stream(),
63-
HeadersPrism.getOptionalOn(element.getEnclosingElement()).stream())
64-
.map(HeadersPrism::value)
65-
.map(List::stream)
66-
.flatMap(Function.identity())
67-
.peek(
68-
s -> {
62+
HeadersPrism.getOptionalOn(element).stream(),
63+
HeadersPrism.getOptionalOn(element.getEnclosingElement()).stream())
64+
.map(HeadersPrism::value)
65+
.map(List::stream)
66+
.flatMap(Function.identity())
67+
.peek(s -> {
6968
if (!s.contains(":")) {
7069
logError(element, "@Headers value must have a \":\"", method);
7170
}
7271
})
73-
.map(s -> s.split(":", 2))
74-
.filter(a -> a.length == 2)
75-
.map(a -> Map.entry(a[0].trim(), a[1].trim())).collect(toList());
72+
.map(s -> s.split(":", 2))
73+
.filter(a -> a.length == 2)
74+
.map(a -> Map.entry(a[0].trim(), a[1].trim())).collect(toList());
7675
}
7776

7877
void addImportTypes(ControllerReader reader) {
@@ -357,26 +356,18 @@ private void writeBody() {
357356
private void writeErrorMapper() {
358357
method.throwsList().stream()
359358
.map(ProcessingContext::asElement)
360-
.filter(
361-
e ->
362-
isAssignable2Interface(
363-
e.getQualifiedName().toString(), "java.lang.RuntimeException"))
364-
.filter(
365-
e ->
366-
ElementFilter.constructorsIn(e.getEnclosedElements()).stream()
367-
.filter(c -> c.getParameters().size() == 1)
368-
.map(c -> c.getParameters().get(0).asType().toString())
369-
.map(Util::trimAnnotations)
370-
.anyMatch("io.avaje.http.client.HttpException"::equals))
359+
.filter(e -> isAssignable2Interface(e.getQualifiedName().toString(), "java.lang.RuntimeException"))
360+
.filter(e ->
361+
ElementFilter.constructorsIn(e.getEnclosedElements()).stream()
362+
.filter(c -> c.getParameters().size() == 1)
363+
.map(c -> c.getParameters().get(0).asType().toString())
364+
.map(Util::trimAnnotations)
365+
.anyMatch("io.avaje.http.client.HttpException"::equals))
371366
.findFirst()
372367
.map(TypeElement::getQualifiedName)
373368
.map(Object::toString)
374369
.map(Util::shortName)
375-
.ifPresent(
376-
exception ->
377-
writer
378-
.append(" .errorMapper(%s::new)", exception)
379-
.eol());
370+
.ifPresent(exception -> writer.append(" .errorMapper(%s::new)", exception).eol());
380371
}
381372

382373
/**

http-generator-client/src/main/java/io/avaje/http/generator/client/ClientPlatformAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import io.avaje.http.generator.core.PlatformAdapter;
99
import io.avaje.http.generator.core.UType;
1010

11-
class ClientPlatformAdapter implements PlatformAdapter {
11+
final class ClientPlatformAdapter implements PlatformAdapter {
1212

1313
@Override
1414
public boolean isContextType(String rawType) {

http-generator-client/src/main/java/io/avaje/http/generator/client/ClientProcessor.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ private void readModule() {
8282

8383
private void writeForImported(Element importedElement) {
8484
ImportPrism.getInstanceOn(importedElement).types().stream()
85-
.map(ProcessingContext::asElement)
86-
.filter(Objects::nonNull)
87-
.forEach(this::writeClient);
85+
.map(ProcessingContext::asElement)
86+
.filter(Objects::nonNull)
87+
.forEach(this::writeClient);
8888
}
8989

9090
private void writeClient(Element controller) {
@@ -94,7 +94,6 @@ private void writeClient(Element controller) {
9494
try {
9595
metaData.add(writeClientAdapter(reader));
9696
} catch (final Exception e) {
97-
e.printStackTrace();
9897
logError(reader.beanType(), "Failed to write client class " + e);
9998
}
10099
}

http-generator-client/src/main/java/io/avaje/http/generator/client/ClientWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/**
1414
* Write Http client adapter.
1515
*/
16-
class ClientWriter extends BaseControllerWriter {
16+
final class ClientWriter extends BaseControllerWriter {
1717

1818
private static final String HTTP_CLIENT = "io.avaje.http.client.HttpClient";
1919

http-generator-client/src/main/java/io/avaje/http/generator/client/ComponentMetaData.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ void initialiseFullName() {
1717
fullName();
1818
}
1919

20-
boolean contains(String type) {
21-
return generatedClients.contains(type);
22-
}
23-
2420
void add(String type) {
2521
generatedClients.add(type);
2622
}
@@ -40,10 +36,6 @@ String fullName() {
4036
return fullName;
4137
}
4238

43-
String packageName() {
44-
return TopPackage.packageOf(fullName());
45-
}
46-
4739
List<String> all() {
4840
return generatedClients;
4941
}

http-generator-client/src/main/java/io/avaje/http/generator/client/ComponentReader.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ void read() {
4646
private void readMetaData(TypeElement moduleType) {
4747
for (final AnnotationMirror annotationMirror : moduleType.getAnnotationMirrors()) {
4848
MetaDataPrism.getOptional(annotationMirror).map(MetaDataPrism::value).stream()
49-
.flatMap(List::stream)
50-
.map(TypeMirror::toString)
51-
.forEach(componentMetaData::add);
49+
.flatMap(List::stream)
50+
.map(TypeMirror::toString)
51+
.forEach(componentMetaData::add);
5252
}
5353
}
5454

@@ -83,7 +83,6 @@ private List<String> loadMetaInf() {
8383
logDebug("FilerException reading services file");
8484

8585
} catch (final Exception e) {
86-
e.printStackTrace();
8786
logWarn("Error reading services file: " + e.getMessage());
8887
}
8988
return Collections.emptyList();

http-generator-client/src/main/java/io/avaje/http/generator/client/KnownResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/**
77
* Known response types for Http Client methods.
88
*/
9-
class KnownResponse {
9+
final class KnownResponse {
1010

1111
private final Map<String, String> map = new HashMap<>();
1212

0 commit comments

Comments
 (0)