|
1 | 1 | package io.ipdata.client.service; |
2 | 2 |
|
3 | | -import com.google.common.annotations.VisibleForTesting; |
4 | 3 | import com.google.common.cache.LoadingCache; |
5 | 4 | import io.ipdata.client.error.IpdataException; |
6 | | -import io.ipdata.client.model.AsnModel; |
7 | | -import io.ipdata.client.model.Currency; |
8 | | -import io.ipdata.client.model.IpdataModel; |
9 | | -import io.ipdata.client.model.ThreatModel; |
10 | | -import io.ipdata.client.model.TimeZone; |
| 5 | +import io.ipdata.client.model.*; |
| 6 | +import lombok.Builder; |
| 7 | +import lombok.experimental.Delegate; |
| 8 | + |
11 | 9 | import java.util.List; |
12 | 10 | import java.util.concurrent.ExecutionException; |
13 | 11 | import java.util.concurrent.TimeUnit; |
14 | | -import lombok.Builder; |
15 | | -import lombok.experimental.Delegate; |
16 | 12 |
|
17 | 13 | @Builder |
18 | | -@VisibleForTesting |
19 | | - |
20 | | -public class CachingInternalClient implements IpdataInternalClient, IpdataInternalSingleFieldClient { |
| 14 | +class CachingInternalClient implements IpdataInternalClient, IpdataInternalSingleFieldClient { |
21 | 15 |
|
22 | 16 | @Builder.Default |
23 | | - @SuppressWarnings("UnusedAssignment") //required by lombok builder |
24 | | - private int expiry = 4; |
| 17 | + private final int expiry = 4; |
25 | 18 | @Builder.Default |
26 | | - @SuppressWarnings("UnusedAssignment") //required by lombok builder |
27 | | - private TimeUnit unit = TimeUnit.HOURS; |
| 19 | + private final TimeUnit unit = TimeUnit.HOURS; |
28 | 20 | @Builder.Default |
29 | | - @SuppressWarnings("UnusedAssignment") //required by lombok builder |
30 | | - private Long maxSize = Long.MAX_VALUE; |
31 | | - private IpdataInternalClient ipdataInternalClient; |
32 | | - private IpdataInternalSingleFieldClient ipdataInternalSingleFieldClient; |
33 | | - |
34 | | - private LoadingCache<String, IpdataModel> ipdataCache; |
35 | | - private LoadingCache<HashPair<String, String>, IpdataModel> fieldsCache; |
36 | | - private LoadingCache<String, AsnModel> asnCache; |
37 | | - private LoadingCache<String, TimeZone> tzCache; |
38 | | - private LoadingCache<String, Currency> currencyCache; |
39 | | - private LoadingCache<String, ThreatModel> threatCache; |
| 21 | + private final Long maxSize = Long.MAX_VALUE; |
| 22 | + private final IpdataInternalClient ipdataInternalClient; |
| 23 | + private final IpdataInternalSingleFieldClient ipdataInternalSingleFieldClient; |
| 24 | + |
| 25 | + private final LoadingCache<String, IpdataModel> ipdataCache; |
| 26 | + private final LoadingCache<HashPair<String, String>, IpdataModel> fieldsCache; |
| 27 | + private final LoadingCache<String, AsnModel> asnCache; |
| 28 | + private final LoadingCache<String, TimeZone> tzCache; |
| 29 | + private final LoadingCache<String, Currency> currencyCache; |
| 30 | + private final LoadingCache<String, ThreatModel> threatCache; |
40 | 31 |
|
41 | 32 | @Override |
42 | 33 | public IpdataModel getFields(String ip, String fields) throws IpdataException { |
|
0 commit comments