Skip to content

Commit 4bf2522

Browse files
committed
Use "Adapter" instead of "Bridge" everywhere.
1 parent 662c6b6 commit 4bf2522

File tree

15 files changed

+69
-68
lines changed

15 files changed

+69
-68
lines changed

additions/src/main/java/uk/co/kleindelao/mapstruct/spring/converter/ConversionServiceBridgeDescriptor.java renamed to additions/src/main/java/uk/co/kleindelao/mapstruct/spring/converter/ConversionServiceAdapterDescriptor.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
import java.util.List;
55
import org.apache.commons.lang3.tuple.Pair;
66

7-
public class ConversionServiceBridgeDescriptor {
8-
private ClassName bridgeClassName;
7+
public class ConversionServiceAdapterDescriptor {
8+
private ClassName adapterClassName;
99
private List<Pair<ClassName, ClassName>> fromToMappings;
1010

11-
public ClassName getBridgeClassName() {
12-
return bridgeClassName;
11+
public ClassName getAdapterClassName() {
12+
return adapterClassName;
1313
}
1414

15-
public void setBridgeClassName(final ClassName bridgeClassName) {
16-
this.bridgeClassName = bridgeClassName;
15+
public void setAdapterClassName(final ClassName adapterClassName) {
16+
this.adapterClassName = adapterClassName;
1717
}
1818

1919
public List<Pair<ClassName, ClassName>> getFromToMappings() {

additions/src/main/java/uk/co/kleindelao/mapstruct/spring/converter/ConversionServiceAdapterGenerator.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ public ConversionServiceAdapterGenerator(final Clock clock) {
1919
this.clock = clock;
2020
}
2121

22-
public void writeConversionServiceBridge(
23-
ConversionServiceBridgeDescriptor descriptor, Writer out) {
22+
public void writeConversionServiceAdapter(
23+
ConversionServiceAdapterDescriptor descriptor, Writer out) {
2424
try {
2525
JavaFile.builder(
26-
descriptor.getBridgeClassName().packageName(),
26+
descriptor.getAdapterClassName().packageName(),
2727
createConversionServiceTypeSpec(descriptor))
2828
.build()
2929
.writeTo(out);
@@ -33,9 +33,9 @@ public void writeConversionServiceBridge(
3333
}
3434

3535
private TypeSpec createConversionServiceTypeSpec(
36-
final ConversionServiceBridgeDescriptor descriptor) {
36+
final ConversionServiceAdapterDescriptor descriptor) {
3737
final FieldSpec injectedConversionServiceFieldSpec = buildInjectedConversionServiceFieldSpec();
38-
return TypeSpec.classBuilder(descriptor.getBridgeClassName())
38+
return TypeSpec.classBuilder(descriptor.getAdapterClassName())
3939
.addModifiers(PUBLIC)
4040
.addAnnotation(buildGeneratedAnnotationSpec())
4141
.addAnnotation(ClassName.get("org.springframework.stereotype", "Component"))
@@ -45,7 +45,7 @@ private TypeSpec createConversionServiceTypeSpec(
4545
}
4646

4747
private static Iterable<MethodSpec> buildMappingMethods(
48-
final ConversionServiceBridgeDescriptor descriptor,
48+
final ConversionServiceAdapterDescriptor descriptor,
4949
final FieldSpec injectedConversionServiceFieldSpec) {
5050
return descriptor.getFromToMappings().stream()
5151
.map(

additions/src/main/java/uk/co/kleindelao/mapstruct/spring/converter/ConverterMapperProcessor.java

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -58,23 +58,23 @@ public SourceVersion getSupportedSourceVersion() {
5858
@Override
5959
public boolean process(
6060
final Set<? extends TypeElement> annotations, final RoundEnvironment roundEnv) {
61-
final ConversionServiceBridgeDescriptor descriptor = new ConversionServiceBridgeDescriptor();
62-
final Pair<String, String> bridgePackageAndClass =
63-
getBridgePackageAndClassName(annotations, roundEnv);
64-
descriptor.setBridgeClassName(
65-
ClassName.get(bridgePackageAndClass.getLeft(), bridgePackageAndClass.getRight()));
61+
final ConversionServiceAdapterDescriptor descriptor = new ConversionServiceAdapterDescriptor();
62+
final Pair<String, String> adapterPackageAndClass =
63+
getAdapterPackageAndClassName(annotations, roundEnv);
64+
descriptor.setAdapterClassName(
65+
ClassName.get(adapterPackageAndClass.getLeft(), adapterPackageAndClass.getRight()));
6666
annotations.stream()
6767
.filter(annotation -> MAPPER.contentEquals(annotation.getQualifiedName()))
6868
.forEach(
6969
annotation ->
70-
processMapperAnnotation(roundEnv, descriptor, bridgePackageAndClass, annotation));
70+
processMapperAnnotation(roundEnv, descriptor, adapterPackageAndClass, annotation));
7171
return false;
7272
}
7373

7474
private void processMapperAnnotation(
7575
final RoundEnvironment roundEnv,
76-
final ConversionServiceBridgeDescriptor descriptor,
77-
final Pair<String, String> bridgePackageAndClass,
76+
final ConversionServiceAdapterDescriptor descriptor,
77+
final Pair<String, String> adapterPackageAndClass,
7878
final TypeElement annotation) {
7979
final List<Pair<ClassName, ClassName>> fromToMappings =
8080
roundEnv.getElementsAnnotatedWith(annotation).stream()
@@ -86,7 +86,7 @@ private void processMapperAnnotation(
8686
.map(this::toFromToMapping)
8787
.collect(toList());
8888
descriptor.setFromToMappings(fromToMappings);
89-
writeBridgeClassFile(descriptor, bridgePackageAndClass);
89+
writeAdapterClassFile(descriptor, adapterPackageAndClass);
9090
}
9191

9292
private Pair<ClassName, ClassName> toFromToMapping(final ExecutableElement convert) {
@@ -117,33 +117,33 @@ private Element toConvertMethod(final Element mapper) {
117117
.orElse(null);
118118
}
119119

120-
private void writeBridgeClassFile(
121-
final ConversionServiceBridgeDescriptor descriptor,
122-
final Pair<String, String> bridgePackageAndClass) {
120+
private void writeAdapterClassFile(
121+
final ConversionServiceAdapterDescriptor descriptor,
122+
final Pair<String, String> adapterPackageAndClass) {
123123
try (final Writer outputWriter =
124124
processingEnv
125125
.getFiler()
126126
.createSourceFile(
127-
bridgePackageAndClass.getLeft() + "." + bridgePackageAndClass.getRight())
127+
adapterPackageAndClass.getLeft() + "." + adapterPackageAndClass.getRight())
128128
.openWriter()) {
129-
adapterGenerator.writeConversionServiceBridge(descriptor, outputWriter);
129+
adapterGenerator.writeConversionServiceAdapter(descriptor, outputWriter);
130130
} catch (IOException e) {
131131
processingEnv
132132
.getMessager()
133133
.printMessage(
134134
ERROR,
135135
"Error while opening "
136-
+ bridgePackageAndClass.getRight()
136+
+ adapterPackageAndClass.getRight()
137137
+ " output file: "
138138
+ e.getMessage());
139139
}
140140
}
141141

142-
private Pair<String, String> getBridgePackageAndClassName(
142+
private Pair<String, String> getAdapterPackageAndClassName(
143143
final Set<? extends TypeElement> annotations, final RoundEnvironment roundEnv) {
144144
final MutablePair<String, String> packageAndClass =
145145
MutablePair.of(
146-
ConverterMapperProcessor.class.getPackage().getName(), "ConversionServiceBridge");
146+
ConverterMapperProcessor.class.getPackage().getName(), "ConversionServiceAdapter");
147147
for (final TypeElement annotation : annotations) {
148148
if (SPRING_MAPPER_CONFIG.contentEquals(annotation.getQualifiedName())) {
149149
roundEnv
@@ -155,15 +155,15 @@ private Pair<String, String> getBridgePackageAndClassName(
155155
}
156156

157157
private void updateFromDeclaration(
158-
final Element element, final MutablePair<String, String> bridgePackageAndClass) {
158+
final Element element, final MutablePair<String, String> adapterPackageAndClass) {
159159
final SpringMapperConfig springMapperConfig = element.getAnnotation(SpringMapperConfig.class);
160-
bridgePackageAndClass.setLeft(
161-
Optional.of(springMapperConfig.conversionServiceBridgePackage())
160+
adapterPackageAndClass.setLeft(
161+
Optional.of(springMapperConfig.conversionServiceAdapterPackage())
162162
.filter(StringUtils::isNotBlank)
163163
.orElse(
164164
String.valueOf(
165165
processingEnv.getElementUtils().getPackageOf(element).getQualifiedName())));
166-
bridgePackageAndClass.setRight(springMapperConfig.conversionServiceBridgeClassName());
166+
adapterPackageAndClass.setRight(springMapperConfig.conversionServiceAdapterClassName());
167167
}
168168

169169
private Optional<? extends TypeMirror> getConverterSupertype(final Element mapper) {

additions/src/test/java/uk/co/kleindelao/mapstruct/spring/converter/ConversionServiceAdapterGeneratorTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,20 @@ class ConversionServiceAdapterGeneratorTest {
2626
@Test
2727
void shouldGenerateMatchingOutput() throws IOException {
2828
// Given
29-
final ConversionServiceBridgeDescriptor descriptor = new ConversionServiceBridgeDescriptor();
30-
descriptor.setBridgeClassName(
29+
final ConversionServiceAdapterDescriptor descriptor = new ConversionServiceAdapterDescriptor();
30+
descriptor.setAdapterClassName(
3131
ClassName.get(
3232
ConversionServiceAdapterGeneratorTest.class.getPackage().getName(),
33-
"ConversionServiceBridge"));
33+
"ConversionServiceAdapter"));
3434
descriptor.setFromToMappings(
3535
singletonList(Pair.of(ClassName.get("test", "Car"), ClassName.get("test", "CarDto"))));
3636
final StringWriter outputWriter = new StringWriter();
3737

3838
// When
39-
generator.writeConversionServiceBridge(descriptor, outputWriter);
39+
generator.writeConversionServiceAdapter(descriptor, outputWriter);
4040

4141
// Then
4242
then(outputWriter.toString())
43-
.isEqualToIgnoringWhitespace(resourceToString("/ConversionServiceBridge.java", UTF_8));
43+
.isEqualToIgnoringWhitespace(resourceToString("/ConversionServiceAdapter.java", UTF_8));
4444
}
4545
}

additions/src/test/java/uk/co/kleindelao/mapstruct/spring/converter/ConverterMapperProcessorTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class ConverterMapperProcessorTest {
3333

3434
@InjectMocks private ConverterMapperProcessor processor;
3535

36-
@Captor private ArgumentCaptor<ConversionServiceBridgeDescriptor> descriptorArgumentCaptor;
36+
@Captor private ArgumentCaptor<ConversionServiceAdapterDescriptor> descriptorArgumentCaptor;
3737

3838
private static Set<JavaFileObject> commonCompilationUnits;
3939
private static final String PACKAGE_NAME = "test";
@@ -178,8 +178,8 @@ void shouldIgnoreNonConverterMappers() throws IOException {
178178
then(compileResult).isTrue();
179179
BDDMockito.then(adapterGenerator)
180180
.should()
181-
.writeConversionServiceBridge(descriptorArgumentCaptor.capture(), any(Writer.class));
182-
final ConversionServiceBridgeDescriptor descriptor = descriptorArgumentCaptor.getValue();
181+
.writeConversionServiceAdapter(descriptorArgumentCaptor.capture(), any(Writer.class));
182+
final ConversionServiceAdapterDescriptor descriptor = descriptorArgumentCaptor.getValue();
183183
then(descriptor).isNotNull();
184184
then(descriptor.getFromToMappings()).isEmpty();
185185
}
@@ -200,8 +200,8 @@ void shouldProcessOnlyConvertMethodForMapperWithMultipleMethods() throws IOExcep
200200
then(compileResult).isTrue();
201201
BDDMockito.then(adapterGenerator)
202202
.should()
203-
.writeConversionServiceBridge(descriptorArgumentCaptor.capture(), any(Writer.class));
204-
final ConversionServiceBridgeDescriptor descriptor = descriptorArgumentCaptor.getValue();
203+
.writeConversionServiceAdapter(descriptorArgumentCaptor.capture(), any(Writer.class));
204+
final ConversionServiceAdapterDescriptor descriptor = descriptorArgumentCaptor.getValue();
205205
then(descriptor).isNotNull();
206206
then(descriptor.getFromToMappings())
207207
.hasSize(1)

additions/src/test/resources/ConversionServiceBridge.java renamed to additions/src/test/resources/ConversionServiceAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
date = "2020-03-29T15:21:34.236Z"
1313
)
1414
@Component
15-
public class ConversionServiceBridge {
15+
public class ConversionServiceAdapter {
1616
@Autowired
1717
private ConversionService conversionService;
1818

annotations/src/main/java/uk/co/kleindelao/mapstruct/spring/SpringMapperConfig.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@
1515
@Retention(RetentionPolicy.SOURCE)
1616
public @interface SpringMapperConfig {
1717
/**
18-
* The package name for the generated &quot;Bridge&quot; between the MapStruct mappers and Spring's
18+
* The package name for the generated Adapter between the MapStruct mappers and Spring's
1919
* {@link org.springframework.core.convert.ConversionService}. If omitted or empty, the package name will be the
2020
* same as the one for the annotated type.
2121
*
22-
* @return The package name for the generated &quot;Bridge&quot;.
22+
* @return The package name for the generated Adapter.
2323
*/
24-
String conversionServiceBridgePackage() default "";
24+
String conversionServiceAdapterPackage() default "";
2525

2626
/**
27-
* The class name for the generated &quot;Bridge&quot; between the MapStruct mappers and Spring's
27+
* The class name for the generated Adapter between the MapStruct mappers and Spring's
2828
* {@link org.springframework.core.convert.ConversionService}.
2929
*
30-
* @return The class name for the generated &quot;Bridge&quot;.
30+
* @return The class name for the generated Adapter.
3131
*/
32-
String conversionServiceBridgeClassName() default "ConversionServiceBridge";
32+
String conversionServiceAdapterClassName() default "ConversionServiceAdapter";
3333
}

examples/classname/src/main/java/uk/co/kleindelao/mapstruct/spring/example/classname/MapperSpringConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import org.mapstruct.MapperConfig;
44
import uk.co.kleindelao.mapstruct.spring.SpringMapperConfig;
55

6-
@MapperConfig(componentModel = "spring", uses = MyBridge.class)
7-
@SpringMapperConfig(conversionServiceBridgeClassName="MyBridge")
6+
@MapperConfig(componentModel = "spring", uses = MyAdapter.class)
7+
@SpringMapperConfig(conversionServiceAdapterClassName ="MyAdapter")
88
public interface MapperSpringConfig {
99
}

examples/classname/src/test/java/uk/co/kleindelao/mapstruct/spring/example/ConversionServiceBridgeIntegrationTest.java renamed to examples/classname/src/test/java/uk/co/kleindelao/mapstruct/spring/example/ConversionServiceAdapterIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
@ExtendWith(SpringExtension.class)
2222
@ContextConfiguration(
23-
classes = {ConversionServiceBridgeIntegrationTest.AdditionalBeanConfiguration.class})
24-
public class ConversionServiceBridgeIntegrationTest {
23+
classes = {ConversionServiceAdapterIntegrationTest.AdditionalBeanConfiguration.class})
24+
public class ConversionServiceAdapterIntegrationTest {
2525
private static final String TEST_MAKE = "Volvo";
2626
private static final CarType TEST_CAR_TYPE = OTHER;
2727
protected static final int TEST_NUMBER_OF_SEATS = 5;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package uk.co.kleindelao.mapstruct.spring.example.noconfig;
22

33
import org.mapstruct.MapperConfig;
4-
import uk.co.kleindelao.mapstruct.spring.converter.ConversionServiceBridge;
4+
import uk.co.kleindelao.mapstruct.spring.converter.ConversionServiceAdapter;
55

6-
@MapperConfig(componentModel = "spring", uses = ConversionServiceBridge.class)
6+
@MapperConfig(componentModel = "spring", uses = ConversionServiceAdapter.class)
77
public interface MapperSpringConfig {
88
}

0 commit comments

Comments
 (0)