Skip to content

Commit 0397aa7

Browse files
committed
Replace anonymous classes with method refs
1 parent 3e440b8 commit 0397aa7

8 files changed

Lines changed: 11 additions & 61 deletions

File tree

commonmark-ext-gfm-strikethrough/src/main/java/org/commonmark/ext/gfm/strikethrough/StrikethroughExtension.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -77,22 +77,12 @@ public void extend(Parser.Builder parserBuilder) {
7777

7878
@Override
7979
public void extend(HtmlRenderer.Builder rendererBuilder) {
80-
rendererBuilder.nodeRendererFactory(new HtmlNodeRendererFactory() {
81-
@Override
82-
public NodeRenderer create(HtmlNodeRendererContext context) {
83-
return new StrikethroughHtmlNodeRenderer(context);
84-
}
85-
});
80+
rendererBuilder.nodeRendererFactory(StrikethroughHtmlNodeRenderer::new);
8681
}
8782

8883
@Override
8984
public void extend(TextContentRenderer.Builder rendererBuilder) {
90-
rendererBuilder.nodeRendererFactory(new TextContentNodeRendererFactory() {
91-
@Override
92-
public NodeRenderer create(TextContentNodeRendererContext context) {
93-
return new StrikethroughTextContentNodeRenderer(context);
94-
}
95-
});
85+
rendererBuilder.nodeRendererFactory(StrikethroughTextContentNodeRenderer::new);
9686
}
9787

9888
@Override

commonmark-ext-gfm-tables/src/main/java/org/commonmark/ext/gfm/tables/TablesExtension.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,22 +49,12 @@ public void extend(Parser.Builder parserBuilder) {
4949

5050
@Override
5151
public void extend(HtmlRenderer.Builder rendererBuilder) {
52-
rendererBuilder.nodeRendererFactory(new HtmlNodeRendererFactory() {
53-
@Override
54-
public NodeRenderer create(HtmlNodeRendererContext context) {
55-
return new TableHtmlNodeRenderer(context);
56-
}
57-
});
52+
rendererBuilder.nodeRendererFactory(TableHtmlNodeRenderer::new);
5853
}
5954

6055
@Override
6156
public void extend(TextContentRenderer.Builder rendererBuilder) {
62-
rendererBuilder.nodeRendererFactory(new TextContentNodeRendererFactory() {
63-
@Override
64-
public NodeRenderer create(TextContentNodeRendererContext context) {
65-
return new TableTextContentNodeRenderer(context);
66-
}
67-
});
57+
rendererBuilder.nodeRendererFactory(TableTextContentNodeRenderer::new);
6858
}
6959

7060
@Override

commonmark-ext-ins/src/main/java/org/commonmark/ext/ins/InsExtension.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,22 +46,12 @@ public void extend(Parser.Builder parserBuilder) {
4646

4747
@Override
4848
public void extend(HtmlRenderer.Builder rendererBuilder) {
49-
rendererBuilder.nodeRendererFactory(new HtmlNodeRendererFactory() {
50-
@Override
51-
public NodeRenderer create(HtmlNodeRendererContext context) {
52-
return new InsHtmlNodeRenderer(context);
53-
}
54-
});
49+
rendererBuilder.nodeRendererFactory(InsHtmlNodeRenderer::new);
5550
}
5651

5752
@Override
5853
public void extend(TextContentRenderer.Builder rendererBuilder) {
59-
rendererBuilder.nodeRendererFactory(new TextContentNodeRendererFactory() {
60-
@Override
61-
public NodeRenderer create(TextContentNodeRendererContext context) {
62-
return new InsTextContentNodeRenderer(context);
63-
}
64-
});
54+
rendererBuilder.nodeRendererFactory(InsTextContentNodeRenderer::new);
6555
}
6656

6757
@Override

commonmark-ext-task-list-items/src/main/java/org/commonmark/ext/task/list/items/TaskListItemsExtension.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,6 @@ public void extend(Parser.Builder parserBuilder) {
3535

3636
@Override
3737
public void extend(HtmlRenderer.Builder rendererBuilder) {
38-
rendererBuilder.nodeRendererFactory(new HtmlNodeRendererFactory() {
39-
@Override
40-
public NodeRenderer create(HtmlNodeRendererContext context) {
41-
return new TaskListItemHtmlNodeRenderer(context);
42-
}
43-
});
38+
rendererBuilder.nodeRendererFactory(TaskListItemHtmlNodeRenderer::new);
4439
}
4540
}

commonmark/src/main/java/org/commonmark/renderer/html/HtmlRenderer.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,7 @@ private HtmlRenderer(Builder builder) {
4141
this.nodeRendererFactories = new ArrayList<>(builder.nodeRendererFactories.size() + 1);
4242
this.nodeRendererFactories.addAll(builder.nodeRendererFactories);
4343
// Add as last. This means clients can override the rendering of core nodes if they want.
44-
this.nodeRendererFactories.add(new HtmlNodeRendererFactory() {
45-
@Override
46-
public NodeRenderer create(HtmlNodeRendererContext context) {
47-
return new CoreHtmlNodeRenderer(context);
48-
}
49-
});
44+
this.nodeRendererFactories.add(CoreHtmlNodeRenderer::new);
5045
}
5146

5247
/**

commonmark/src/main/java/org/commonmark/renderer/text/TextContentRenderer.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,7 @@ private TextContentRenderer(Builder builder) {
2424
this.nodeRendererFactories = new ArrayList<>(builder.nodeRendererFactories.size() + 1);
2525
this.nodeRendererFactories.addAll(builder.nodeRendererFactories);
2626
// Add as last. This means clients can override the rendering of core nodes if they want.
27-
this.nodeRendererFactories.add(new TextContentNodeRendererFactory() {
28-
@Override
29-
public NodeRenderer create(TextContentNodeRendererContext context) {
30-
return new CoreTextContentNodeRenderer(context);
31-
}
32-
});
27+
this.nodeRendererFactories.add(CoreTextContentNodeRenderer::new);
3328
}
3429

3530
/**

commonmark/src/test/java/org/commonmark/test/SourceSpanRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static String renderWithInputIndex(Node document, String source) {
4343

4444
StringBuilder sb = new StringBuilder();
4545
for (int i = 0; i < source.length(); i++) {
46-
markers.getOrDefault(i, List.of()).forEach(marker -> sb.append(marker));
46+
markers.getOrDefault(i, List.of()).forEach(sb::append);
4747
sb.append(source.charAt(i));
4848
}
4949
return sb.toString();

commonmark/src/test/java/org/commonmark/test/UsageExampleTest.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,7 @@ public AttributeProvider create(AttributeProviderContext context) {
9494
public void customizeRendering() {
9595
Parser parser = Parser.builder().build();
9696
HtmlRenderer renderer = HtmlRenderer.builder()
97-
.nodeRendererFactory(new HtmlNodeRendererFactory() {
98-
@Override
99-
public NodeRenderer create(HtmlNodeRendererContext context) {
100-
return new IndentedCodeBlockNodeRenderer(context);
101-
}
102-
})
97+
.nodeRendererFactory(IndentedCodeBlockNodeRenderer::new)
10398
.build();
10499

105100
Node document = parser.parse("Example:\n\n code");

0 commit comments

Comments
 (0)