Skip to content

Commit a57188e

Browse files
authored
Merge pull request #608 from maxmind/horgh/rm-jsoninjector
Remove JsonInjector class
2 parents 8c522b4 + 8490468 commit a57188e

15 files changed

+25
-59
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ CHANGELOG
2222
* **BREAKING:** Java 11 support has been dropped. Java 17 or later is now required.
2323
* **BREAKING:** Removed explicit `serialVersionUID` from all exception classes.
2424
Java will auto-generate serialVersionUID when needed, following modern practices.
25+
* **BREAKING:** Removed no longer necessary `JacksonInject` annotations for
26+
`ip_address`, `network`, and `traits` from several classes. The
27+
`JsonInjector` class was removed.
2528

2629
4.4.0 (2025-08-28)
2730
------------------

src/main/java/com/maxmind/geoip2/JsonInjector.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/main/java/com/maxmind/geoip2/WebServiceClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,8 @@ private <T> T handleResponse(HttpResponse<InputStream> response, Class<T> cls)
397397
+ status + ") for " + uri, status, uri);
398398
}
399399

400-
InjectableValues inject = new JsonInjector(locales, null, null);
400+
InjectableValues inject = new InjectableValues.Std()
401+
.addValue("locales", locales);
401402

402403
try {
403404
return mapper.readerFor(cls).with(inject).readValue(response.body());

src/main/java/com/maxmind/geoip2/model/AnonymousIpResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ public class AnonymousIpResponse extends IpBaseResponse {
2626
* @param network the network associated with the record
2727
*/
2828
public AnonymousIpResponse(
29-
@JacksonInject("ip_address") @JsonProperty("ip_address") String ipAddress,
29+
@JsonProperty("ip_address") String ipAddress,
3030
@JsonProperty("is_anonymous") boolean isAnonymous,
3131
@JsonProperty("is_anonymous_vpn") boolean isAnonymousVpn,
3232
@JsonProperty("is_hosting_provider") boolean isHostingProvider,
3333
@JsonProperty("is_public_proxy") boolean isPublicProxy,
3434
@JsonProperty("is_residential_proxy") boolean isResidentialProxy,
3535
@JsonProperty("is_tor_exit_node") boolean isTorExitNode,
36-
@JacksonInject("network") @JsonProperty("network")
36+
@JsonProperty("network")
3737
@JsonDeserialize(using = NetworkDeserializer.class) Network network
3838
) {
3939
super(ipAddress, isAnonymous, isAnonymousVpn, isHostingProvider, isPublicProxy,

src/main/java/com/maxmind/geoip2/model/AnonymousPlusResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ public class AnonymousPlusResponse extends AnonymousIpResponse {
3434
*/
3535
public AnonymousPlusResponse(
3636
@JsonProperty("anonymizer_confidence") Integer anonymizerConfidence,
37-
@JacksonInject("ip_address") @JsonProperty("ip_address") String ipAddress,
37+
@JsonProperty("ip_address") String ipAddress,
3838
@JsonProperty("is_anonymous") Boolean isAnonymous,
3939
@JsonProperty("is_anonymous_vpn") Boolean isAnonymousVpn,
4040
@JsonProperty("is_hosting_provider") Boolean isHostingProvider,
4141
@JsonProperty("is_public_proxy") Boolean isPublicProxy,
4242
@JsonProperty("is_residential_proxy") Boolean isResidentialProxy,
4343
@JsonProperty("is_tor_exit_node") Boolean isTorExitNode,
44-
@JacksonInject("network") @JsonDeserialize(using = NetworkDeserializer.class)
44+
@JsonDeserialize(using = NetworkDeserializer.class)
4545
@JsonProperty("network") Network network,
4646
@JsonProperty("network_last_seen") LocalDate networkLastSeen,
4747
@JsonProperty("provider_name") String providerName

src/main/java/com/maxmind/geoip2/model/AsnResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ public AsnResponse(
3737
@JsonProperty("autonomous_system_organization")
3838
@MaxMindDbParameter(name = "autonomous_system_organization")
3939
String autonomousSystemOrganization,
40-
@JacksonInject("ip_address") @JsonProperty("ip_address")
40+
@JsonProperty("ip_address")
4141
@MaxMindDbParameter(name = "ip_address") String ipAddress,
42-
@JacksonInject("network") @JsonProperty("network")
42+
@JsonProperty("network")
4343
@JsonDeserialize(using = NetworkDeserializer.class) @MaxMindDbParameter(name = "network")
4444
Network network
4545
) {

src/main/java/com/maxmind/geoip2/model/CityResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public CityResponse(
5353
RepresentedCountry representedCountry,
5454
@JsonProperty("subdivisions") @MaxMindDbParameter(name = "subdivisions")
5555
ArrayList<Subdivision> subdivisions,
56-
@JacksonInject("traits") @JsonProperty("traits") @MaxMindDbParameter(name = "traits")
56+
@JsonProperty("traits") @MaxMindDbParameter(name = "traits")
5757
Traits traits
5858
) {
5959
super(city, continent, country, location, maxmind, postal, registeredCountry,

src/main/java/com/maxmind/geoip2/model/ConnectionTypeResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ public static ConnectionType fromString(String s) {
7979
*/
8080
public ConnectionTypeResponse(
8181
@JsonProperty("connection_type") ConnectionType connectionType,
82-
@JacksonInject("ip_address") @JsonProperty("ip_address") String ipAddress,
83-
@JacksonInject("network") @JsonProperty("network")
82+
@JsonProperty("ip_address") String ipAddress,
83+
@JsonProperty("network")
8484
@JsonDeserialize(using = NetworkDeserializer.class) Network network
8585
) {
8686
this.connectionType = connectionType;

src/main/java/com/maxmind/geoip2/model/CountryResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public CountryResponse(
4040
Country registeredCountry,
4141
@JsonProperty("represented_country") @MaxMindDbParameter(name = "represented_country")
4242
RepresentedCountry representedCountry,
43-
@JacksonInject("traits") @JsonProperty("traits") @MaxMindDbParameter(name = "traits")
43+
@JsonProperty("traits") @MaxMindDbParameter(name = "traits")
4444
Traits traits
4545
) {
4646
super(continent, country, maxmind, registeredCountry, representedCountry, traits);

src/main/java/com/maxmind/geoip2/model/DomainResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ public class DomainResponse extends AbstractResponse {
2929
@MaxMindDbConstructor
3030
public DomainResponse(
3131
@JsonProperty("domain") @MaxMindDbParameter(name = "domain") String domain,
32-
@JacksonInject("ip_address") @JsonProperty("ip_address")
32+
@JsonProperty("ip_address")
3333
@MaxMindDbParameter(name = "ip_address") String ipAddress,
34-
@JacksonInject("network") @JsonProperty("network")
34+
@JsonProperty("network")
3535
@JsonDeserialize(using = NetworkDeserializer.class) @MaxMindDbParameter(name = "network")
3636
Network network
3737
) {

0 commit comments

Comments
 (0)