Skip to content

Commit 911c459

Browse files
authored
Use diamond operator where possible (#3458)
Fixes #3458 Auto-cherry-pick to 1.0.x Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
1 parent 2122c65 commit 911c459

File tree

29 files changed

+61
-62
lines changed

29 files changed

+61
-62
lines changed

auto-configurations/mcp/spring-ai-autoconfigure-mcp-client/src/main/java/org/springframework/ai/mcp/client/autoconfigure/properties/McpStdioClientProperties.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,9 @@ public Map<String, Parameters> getConnections() {
7575

7676
private Map<String, ServerParameters> resourceToServerParameters() {
7777
try {
78-
Map<String, Map<String, Parameters>> stdioConnection = new ObjectMapper().readValue(
79-
this.serversConfiguration.getInputStream(),
80-
new TypeReference<Map<String, Map<String, Parameters>>>() {
81-
});
78+
Map<String, Map<String, Parameters>> stdioConnection = new ObjectMapper()
79+
.readValue(this.serversConfiguration.getInputStream(), new TypeReference<>() {
80+
});
8281

8382
Map<String, Parameters> mcpServerJsonConfig = stdioConnection.entrySet().iterator().next().getValue();
8483

auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mongodb-atlas/src/main/java/org/springframework/ai/vectorstore/mongodb/autoconfigure/MongoDBAtlasVectorStoreAutoConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ MongoDBAtlasVectorStore vectorStore(MongoTemplate mongoTemplate, EmbeddingModel
9191

9292
@Bean
9393
public Converter<MimeType, String> mimeTypeToStringConverter() {
94-
return new Converter<MimeType, String>() {
94+
return new Converter<>() {
9595

9696
@Override
9797
public String convert(MimeType source) {
@@ -102,7 +102,7 @@ public String convert(MimeType source) {
102102

103103
@Bean
104104
public Converter<String, MimeType> stringToMimeTypeConverter() {
105-
return new Converter<String, MimeType>() {
105+
return new Converter<>() {
106106

107107
@Override
108108
public MimeType convert(String source) {

document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/layout/ForkPDFLayoutTextStripper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public class ForkPDFLayoutTextStripper extends PDFTextStripper {
5858
public ForkPDFLayoutTextStripper() throws IOException {
5959
super();
6060
this.previousTextPosition = null;
61-
this.textLineList = new ArrayList<TextLine>();
61+
this.textLineList = new ArrayList<>();
6262
}
6363

6464
/**
@@ -71,7 +71,7 @@ public void processPage(PDPage page) throws IOException {
7171
this.setCurrentPageWidth(pageRectangle.getWidth() * 1.4);
7272
super.processPage(page);
7373
this.previousTextPosition = null;
74-
this.textLineList = new ArrayList<TextLine>();
74+
this.textLineList = new ArrayList<>();
7575
}
7676
}
7777

@@ -128,7 +128,7 @@ private void writeLine(final List<TextPosition> textPositionList) {
128128
}
129129

130130
private void iterateThroughTextList(Iterator<TextPosition> textIterator) {
131-
List<TextPosition> textPositionList = new ArrayList<TextPosition>();
131+
List<TextPosition> textPositionList = new ArrayList<>();
132132

133133
while (textIterator.hasNext()) {
134134
TextPosition textPosition = (TextPosition) textIterator.next();

document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/layout/PDFLayoutTextStripperByArea.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@
3939
*/
4040
public class PDFLayoutTextStripperByArea extends ForkPDFLayoutTextStripper {
4141

42-
private final List<String> regions = new ArrayList<String>();
42+
private final List<String> regions = new ArrayList<>();
4343

44-
private final Map<String, Rectangle2D> regionArea = new HashMap<String, Rectangle2D>();
44+
private final Map<String, Rectangle2D> regionArea = new HashMap<>();
4545

46-
private final Map<String, ArrayList<List<TextPosition>>> regionCharacterList = new HashMap<String, ArrayList<List<TextPosition>>>();
46+
private final Map<String, ArrayList<List<TextPosition>>> regionCharacterList = new HashMap<>();
4747

48-
private final Map<String, StringWriter> regionText = new HashMap<String, StringWriter>();
48+
private final Map<String, StringWriter> regionText = new HashMap<>();
4949

5050
/**
5151
* Constructor.
@@ -113,8 +113,8 @@ public void extractRegions(PDPage page) throws IOException {
113113
setStartPage(getCurrentPageNo());
114114
setEndPage(getCurrentPageNo());
115115
// reset the stored text for the region so this class can be reused.
116-
ArrayList<List<TextPosition>> regionCharactersByArticle = new ArrayList<List<TextPosition>>();
117-
regionCharactersByArticle.add(new ArrayList<TextPosition>());
116+
ArrayList<List<TextPosition>> regionCharactersByArticle = new ArrayList<>();
117+
regionCharactersByArticle.add(new ArrayList<>());
118118
this.regionCharacterList.put(regionName, regionCharactersByArticle);
119119
this.regionText.put(regionName, new StringWriter());
120120
}

models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/EventParsingTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public void readEvents() throws IOException {
4444
String json = new DefaultResourceLoader().getResource("classpath:/sample_events.json")
4545
.getContentAsString(Charset.defaultCharset());
4646

47-
List<StreamEvent> events = new ObjectMapper().readerFor(new TypeReference<List<StreamEvent>>() {
47+
List<StreamEvent> events = new ObjectMapper().readerFor(new TypeReference<>() {
4848

4949
}).readValue(json);
5050

models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/client/AnthropicChatClientIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ void listOutputConverterBean() {
110110
List<ActorsFilms> actorsFilms = ChatClient.create(this.chatModel).prompt()
111111
.user("Generate the filmography of 5 movies for Tom Hanks and Bill Murray.")
112112
.call()
113-
.entity(new ParameterizedTypeReference<List<ActorsFilms>>() {
113+
.entity(new ParameterizedTypeReference<>() {
114114
});
115115
// @formatter:on
116116

@@ -143,7 +143,7 @@ void mapOutputConverter() {
143143
.user(u -> u.text("Provide me a List of {subject}")
144144
.param("subject", "an array of numbers from 1 to 9 under they key name 'numbers'"))
145145
.call()
146-
.entity(new ParameterizedTypeReference<Map<String, Object>>() {
146+
.entity(new ParameterizedTypeReference<>() {
147147
});
148148
// @formatter:on
149149

models/spring-ai-bedrock-converse/src/test/java/org/springframework/ai/bedrock/converse/BedrockConverseChatClientIT.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ void listOutputConverterString() {
8888
.user(u -> u.text("List five {subject}")
8989
.param("subject", "ice cream flavors"))
9090
.call()
91-
.entity(new ParameterizedTypeReference<List<String>>() { });
91+
.entity(new ParameterizedTypeReference<>() { });
9292
// @formatter:on
9393

9494
logger.info(collection.toString());
@@ -102,7 +102,7 @@ void listOutputConverterBean() {
102102
List<ActorsFilms> actorsFilms = ChatClient.create(this.chatModel).prompt()
103103
.user("Generate the filmography of 5 movies for Tom Hanks and Bill Murray.")
104104
.call()
105-
.entity(new ParameterizedTypeReference<List<ActorsFilms>>() {
105+
.entity(new ParameterizedTypeReference<>() {
106106
});
107107
// @formatter:on
108108

@@ -135,7 +135,7 @@ void mapOutputConverter() {
135135
.user(u -> u.text("Provide me a List of {subject}")
136136
.param("subject", "an array of numbers from 1 to 9 under they key name 'numbers'"))
137137
.call()
138-
.entity(new ParameterizedTypeReference<Map<String, Object>>() {
138+
.entity(new ParameterizedTypeReference<>() {
139139
});
140140
// @formatter:on
141141

models/spring-ai-huggingface/src/main/java/org/springframework/ai/huggingface/HuggingfaceChatModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public ChatResponse call(Prompt prompt) {
101101
String generatedText = generateResponse.getGeneratedText();
102102
AllOfGenerateResponseDetails allOfGenerateResponseDetails = generateResponse.getDetails();
103103
Map<String, Object> detailsMap = this.objectMapper.convertValue(allOfGenerateResponseDetails,
104-
new TypeReference<Map<String, Object>>() {
104+
new TypeReference<>() {
105105

106106
});
107107
Generation generation = new Generation(new AssistantMessage(generatedText, detailsMap));

models/spring-ai-mistral-ai/src/test/java/org/springframework/ai/mistralai/MistralAiChatClientIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ void listOutputConverterBean() {
123123
List<ActorsFilms> actorsFilms = ChatClient.create(this.chatModel).prompt()
124124
.user("Generate the filmography of 5 movies for Tom Hanks and Bill Murray.")
125125
.call()
126-
.entity(new ParameterizedTypeReference<List<ActorsFilms>>() {
126+
.entity(new ParameterizedTypeReference<>() {
127127
});
128128
// @formatter:on
129129

@@ -156,7 +156,7 @@ void mapOutputConverter() {
156156
.user(u -> u.text("Provide me a List of {subject}")
157157
.param("subject", "an array of numbers from 1 to 9 under they key name 'numbers'"))
158158
.call()
159-
.entity(new ParameterizedTypeReference<Map<String, Object>>() {
159+
.entity(new ParameterizedTypeReference<>() {
160160
});
161161
// @formatter:on
162162

models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/OpenAiChatModelTypeReferenceBeanOutputConverterIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class OpenAiChatModelTypeReferenceBeanOutputConverterIT extends AbstractIT {
4949
void typeRefOutputConverterRecords() {
5050

5151
BeanOutputConverter<List<ActorsFilmsRecord>> outputConverter = new BeanOutputConverter<>(
52-
new ParameterizedTypeReference<List<ActorsFilmsRecord>>() {
52+
new ParameterizedTypeReference<>() {
5353

5454
});
5555

@@ -78,7 +78,7 @@ void typeRefOutputConverterRecords() {
7878
void typeRefStreamOutputConverterRecords() {
7979

8080
BeanOutputConverter<List<ActorsFilmsRecord>> outputConverter = new BeanOutputConverter<>(
81-
new ParameterizedTypeReference<List<ActorsFilmsRecord>>() {
81+
new ParameterizedTypeReference<>() {
8282

8383
});
8484

models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/OpenAiPaymentTransactionIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void transactionPaymentStatuses(String functionName) {
8585
What is the status of my payment transactions 001, 002 and 003?
8686
""")
8787
.call()
88-
.entity(new ParameterizedTypeReference<List<TransactionStatusResponse>>() {
88+
.entity(new ParameterizedTypeReference<>() {
8989

9090
});
9191

models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/client/OpenAiChatClientIT.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ void listOutputConverterString() {
125125
.user(u -> u.text("List five {subject}")
126126
.param("subject", "ice cream flavors"))
127127
.call()
128-
.entity(new ParameterizedTypeReference<List<String>>() {
128+
.entity(new ParameterizedTypeReference<>() {
129129
});
130130
// @formatter:on
131131

@@ -140,7 +140,7 @@ void listOutputConverterBean() {
140140
List<ActorsFilms> actorsFilms = ChatClient.create(this.chatModel).prompt()
141141
.user("Generate the filmography of 5 movies for Tom Hanks and Bill Murray.")
142142
.call()
143-
.entity(new ParameterizedTypeReference<List<ActorsFilms>>() {
143+
.entity(new ParameterizedTypeReference<>() {
144144
});
145145
// @formatter:on
146146

@@ -173,7 +173,7 @@ void mapOutputConverter() {
173173
.user(u -> u.text("Provide me a List of {subject}")
174174
.param("subject", "an array of numbers from 1 to 9 under they key name 'numbers'"))
175175
.call()
176-
.entity(new ParameterizedTypeReference<Map<String, Object>>() {
176+
.entity(new ParameterizedTypeReference<>() {
177177
});
178178
// @formatter:on
179179

spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/DefaultChatClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,13 +364,13 @@ public DefaultCallResponseSpec(ChatClientRequest chatClientRequest, BaseAdvisorC
364364
@Override
365365
public <T> ResponseEntity<ChatResponse, T> responseEntity(Class<T> type) {
366366
Assert.notNull(type, "type cannot be null");
367-
return doResponseEntity(new BeanOutputConverter<T>(type));
367+
return doResponseEntity(new BeanOutputConverter<>(type));
368368
}
369369

370370
@Override
371371
public <T> ResponseEntity<ChatResponse, T> responseEntity(ParameterizedTypeReference<T> type) {
372372
Assert.notNull(type, "type cannot be null");
373-
return doResponseEntity(new BeanOutputConverter<T>(type));
373+
return doResponseEntity(new BeanOutputConverter<>(type));
374374
}
375375

376376
@Override

spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/ChatClientResponseEntityTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public void parametrizedResponseEntityTest() {
9898
.prompt()
9999
.user("Tell me about them")
100100
.call()
101-
.responseEntity(new ParameterizedTypeReference<List<MyBean>>() {
101+
.responseEntity(new ParameterizedTypeReference<>() {
102102

103103
});
104104

spring-ai-commons/src/main/java/org/springframework/ai/document/DefaultContentFormatter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,10 @@ public String format(Document document, MetadataMode metadataMode) {
124124
protected Map<String, Object> metadataFilter(Map<String, Object> metadata, MetadataMode metadataMode) {
125125

126126
if (metadataMode == MetadataMode.ALL) {
127-
return new HashMap<String, Object>(metadata);
127+
return new HashMap<>(metadata);
128128
}
129129
if (metadataMode == MetadataMode.NONE) {
130-
return new HashMap<String, Object>(Collections.emptyMap());
130+
return new HashMap<>(Collections.emptyMap());
131131
}
132132

133133
Set<String> usableMetadataKeys = new HashSet<>(metadata.keySet());
@@ -139,7 +139,7 @@ else if (metadataMode == MetadataMode.EMBED) {
139139
usableMetadataKeys.removeAll(this.excludedEmbedMetadataKeys);
140140
}
141141

142-
return new HashMap<String, Object>(metadata.entrySet()
142+
return new HashMap<>(metadata.entrySet()
143143
.stream()
144144
.filter(e -> usableMetadataKeys.contains(e.getKey()))
145145
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue())));

spring-ai-commons/src/main/java/org/springframework/ai/reader/JsonReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public List<Document> get() {
9090
}
9191

9292
private Document parseJsonNode(JsonNode jsonNode, ObjectMapper objectMapper) {
93-
Map<String, Object> item = objectMapper.convertValue(jsonNode, new TypeReference<Map<String, Object>>() {
93+
Map<String, Object> item = objectMapper.convertValue(jsonNode, new TypeReference<>() {
9494

9595
});
9696
var sb = new StringBuilder();

spring-ai-commons/src/test/java/org/springframework/ai/template/NoOpTemplateRendererTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ void shouldNotAcceptNullVariables() {
8686
void shouldNotAcceptVariablesWithNullKeySet() {
8787
NoOpTemplateRenderer renderer = new NoOpTemplateRenderer();
8888
String template = "Hello!";
89-
Map<String, Object> variables = new HashMap<String, Object>();
89+
Map<String, Object> variables = new HashMap<>();
9090
variables.put(null, "Spring AI");
9191

9292
assertThatThrownBy(() -> renderer.apply(template, variables)).isInstanceOf(IllegalArgumentException.class)

spring-ai-model/src/main/java/org/springframework/ai/chat/model/MessageAggregator.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ public Flux<ChatResponse> aggregate(Flux<ChatResponse> fluxChatResponse,
6666
ChatGenerationMetadata.NULL);
6767

6868
// Usage
69-
AtomicReference<Integer> metadataUsagePromptTokensRef = new AtomicReference<Integer>(0);
70-
AtomicReference<Integer> metadataUsageGenerationTokensRef = new AtomicReference<Integer>(0);
71-
AtomicReference<Integer> metadataUsageTotalTokensRef = new AtomicReference<Integer>(0);
69+
AtomicReference<Integer> metadataUsagePromptTokensRef = new AtomicReference<>(0);
70+
AtomicReference<Integer> metadataUsageGenerationTokensRef = new AtomicReference<>(0);
71+
AtomicReference<Integer> metadataUsageTotalTokensRef = new AtomicReference<>(0);
7272

7373
AtomicReference<PromptMetadata> metadataPromptMetadataRef = new AtomicReference<>(PromptMetadata.empty());
7474
AtomicReference<RateLimit> metadataRateLimitRef = new AtomicReference<>(new EmptyRateLimit());

spring-ai-model/src/main/java/org/springframework/ai/model/EmbeddingUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public static Float[] toFloatArray(final float[] array) {
7272

7373
public static List<Float> toList(float[] floats) {
7474

75-
List<Float> output = new ArrayList<Float>();
75+
List<Float> output = new ArrayList<>();
7676
for (float value : floats) {
7777
output.add(value);
7878
}

spring-ai-model/src/main/java/org/springframework/ai/model/ModelOptionsUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,11 @@ public abstract class ModelOptionsUtils {
7474

7575
private static final List<String> BEAN_MERGE_FIELD_EXCISIONS = List.of("class");
7676

77-
private static final ConcurrentHashMap<Class<?>, List<String>> REQUEST_FIELD_NAMES_PER_CLASS = new ConcurrentHashMap<Class<?>, List<String>>();
77+
private static final ConcurrentHashMap<Class<?>, List<String>> REQUEST_FIELD_NAMES_PER_CLASS = new ConcurrentHashMap<>();
7878

7979
private static final AtomicReference<SchemaGenerator> SCHEMA_GENERATOR_CACHE = new AtomicReference<>();
8080

81-
private static TypeReference<HashMap<String, Object>> MAP_TYPE_REF = new TypeReference<HashMap<String, Object>>() {
81+
private static TypeReference<HashMap<String, Object>> MAP_TYPE_REF = new TypeReference<>() {
8282

8383
};
8484

spring-ai-template-st/src/test/java/org/springframework/ai/template/st/StTemplateRendererTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ void shouldNotAcceptNullVariables() {
9494
void shouldNotAcceptVariablesWithNullKeySet() {
9595
StTemplateRenderer renderer = StTemplateRenderer.builder().build();
9696
String template = "Hello!";
97-
Map<String, Object> variables = new HashMap<String, Object>();
97+
Map<String, Object> variables = new HashMap<>();
9898
variables.put(null, "Spring AI");
9999

100100
assertThatThrownBy(() -> renderer.apply(template, variables)).isInstanceOf(IllegalArgumentException.class)

vector-stores/spring-ai-azure-cosmos-db-store/src/main/java/org/springframework/ai/vectorstore/cosmosdb/CosmosDBVectorStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ private void initializeContainer(String containerName, String databaseName, int
151151

152152
// handle hierarchical partition key
153153
PartitionKeyDefinition subPartitionKeyDefinition = new PartitionKeyDefinition();
154-
List<String> pathsFromCommaSeparatedList = new ArrayList<String>();
154+
List<String> pathsFromCommaSeparatedList = new ArrayList<>();
155155
String[] subPartitionKeyPaths = partitionKeyPath.split(",");
156156
Collections.addAll(pathsFromCommaSeparatedList, subPartitionKeyPaths);
157157
if (subPartitionKeyPaths.length > 1) {

vector-stores/spring-ai-azure-store/src/main/java/org/springframework/ai/vectorstore/azure/AzureVectorStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ public List<Document> doSimilaritySearch(SearchRequest request) {
240240
final AzureSearchDocument entry = result.getDocument(AzureSearchDocument.class);
241241

242242
Map<String, Object> metadata = (StringUtils.hasText(entry.metadata()))
243-
? JSONObject.parseObject(entry.metadata(), new TypeReference<Map<String, Object>>() {
243+
? JSONObject.parseObject(entry.metadata(), new TypeReference<>() {
244244

245245
}) : Map.of();
246246

vector-stores/spring-ai-mongodb-atlas-store/src/test/java/org/springframework/ai/vectorstore/mongodb/atlas/MongoDBAtlasVectorStoreIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ public EmbeddingModel embeddingModel() {
350350

351351
@Bean
352352
public Converter<MimeType, String> mimeTypeToStringConverter() {
353-
return new Converter<MimeType, String>() {
353+
return new Converter<>() {
354354

355355
@Override
356356
public String convert(MimeType source) {
@@ -361,7 +361,7 @@ public String convert(MimeType source) {
361361

362362
@Bean
363363
public Converter<String, MimeType> stringToMimeTypeConverter() {
364-
return new Converter<String, MimeType>() {
364+
return new Converter<>() {
365365

366366
@Override
367367
public MimeType convert(String source) {

vector-stores/spring-ai-mongodb-atlas-store/src/test/java/org/springframework/ai/vectorstore/mongodb/atlas/MongoDbVectorStoreObservationIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ public EmbeddingModel embeddingModel() {
214214

215215
@Bean
216216
public Converter<MimeType, String> mimeTypeToStringConverter() {
217-
return new Converter<MimeType, String>() {
217+
return new Converter<>() {
218218

219219
@Override
220220
public String convert(MimeType source) {
@@ -225,7 +225,7 @@ public String convert(MimeType source) {
225225

226226
@Bean
227227
public Converter<String, MimeType> stringToMimeTypeConverter() {
228-
return new Converter<String, MimeType>() {
228+
return new Converter<>() {
229229

230230
@Override
231231
public MimeType convert(String source) {

vector-stores/spring-ai-pgvector-store/src/main/java/org/springframework/ai/vectorstore/pgvector/PgVectorStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ public List<Document> doSimilaritySearch(SearchRequest request) {
382382
public List<Double> embeddingDistance(String query) {
383383
return this.jdbcTemplate.query(
384384
"SELECT embedding " + this.comparisonOperator() + " ? AS distance FROM " + getFullyQualifiedTableName(),
385-
new RowMapper<Double>() {
385+
new RowMapper<>() {
386386

387387
@Override
388388
public Double mapRow(ResultSet rs, int rowNum) throws SQLException {

0 commit comments

Comments
 (0)