@@ -66,14 +66,7 @@ public Page<Zone> nextPage() {
6666
6767 private static class ChangeRequestPageFetcher implements PageImpl .NextPageFetcher <ChangeRequest > {
6868
69- private static final Function <Change , ChangeRequest > PB_TO_CHANGE_REQUEST =
70- new Function <Change , ChangeRequest >() {
71- @ Override
72- public ChangeRequest apply (com .google .api .services .dns .model .Change changePb ) {
73- return fromPb (changePb );
74- }
75- };
76- private static final long serialVersionUID = -8737501076674042014L ;
69+ private static final long serialVersionUID = 4473265130673029139L ;
7770 private final String zoneName ;
7871 private final Map <DnsRpc .Option , ?> requestOptions ;
7972 private final DnsOptions serviceOptions ;
@@ -88,20 +81,13 @@ public ChangeRequest apply(com.google.api.services.dns.model.Change changePb) {
8881
8982 @ Override
9083 public Page <ChangeRequest > nextPage () {
91- return listChangeRequests (zoneName , serviceOptions , requestOptions , PB_TO_CHANGE_REQUEST );
84+ return listChangeRequests (zoneName , serviceOptions , requestOptions );
9285 }
9386 }
9487
9588 private static class DnsRecordPageFetcher implements PageImpl .NextPageFetcher <DnsRecord > {
9689
97- private static final Function <ResourceRecordSet , DnsRecord > PB_TO_DNS_RECORD =
98- new Function <ResourceRecordSet , DnsRecord >() {
99- @ Override
100- public DnsRecord apply (com .google .api .services .dns .model .ResourceRecordSet pb ) {
101- return DnsRecord .fromPb (pb );
102- }
103- };
104- private static final long serialVersionUID = 670996349097667660L ;
90+ private static final long serialVersionUID = -6039369212511530846L ;
10591 private final Map <DnsRpc .Option , ?> requestOptions ;
10692 private final DnsOptions serviceOptions ;
10793 private final String zoneName ;
@@ -116,10 +102,15 @@ public DnsRecord apply(com.google.api.services.dns.model.ResourceRecordSet pb) {
116102
117103 @ Override
118104 public Page <DnsRecord > nextPage () {
119- return listDnsRecords (zoneName , serviceOptions , requestOptions , PB_TO_DNS_RECORD );
105+ return listDnsRecords (zoneName , serviceOptions , requestOptions );
120106 }
121107 }
122108
109+ DnsImpl (DnsOptions options ) {
110+ super (options );
111+ dnsRpc = options .rpc ();
112+ }
113+
123114 @ Override
124115 public Page <Zone > listZones (ZoneListOption ... options ) {
125116 return listZones (options (), optionMap (options ));
@@ -133,16 +124,17 @@ private static Page<Zone> listZones(final DnsOptions serviceOptions,
133124 @ Override
134125 public Zone apply (
135126 com .google .api .services .dns .model .ManagedZone zonePb ) {
136- return new Zone (serviceOptions .service (), ZoneInfo . fromPb ( zonePb ) );
127+ return Zone . fromPb (serviceOptions .service (), zonePb );
137128 }
138129 };
139130 try {
140131 // get a list of managed zones
132+ final DnsRpc rpc = serviceOptions .rpc ();
141133 DnsRpc .ListResult <ManagedZone > result =
142134 runWithRetries (new Callable <DnsRpc .ListResult <ManagedZone >>() {
143135 @ Override
144136 public DnsRpc .ListResult <ManagedZone > call () {
145- return serviceOptions . rpc () .listZones (optionsMap );
137+ return rpc .listZones (optionsMap );
146138 }
147139 }, serviceOptions .retryParams (), EXCEPTION_HANDLER );
148140 String cursor = result .pageToken ();
@@ -159,26 +151,25 @@ public DnsRpc.ListResult<ManagedZone> call() {
159151 @ Override
160152 public Page <ChangeRequest > listChangeRequests (String zoneName ,
161153 ChangeRequestListOption ... options ) {
162- return listChangeRequests (zoneName , options (), optionMap (options ),
163- ChangeRequestPageFetcher .PB_TO_CHANGE_REQUEST );
154+ return listChangeRequests (zoneName , options (), optionMap (options ));
164155 }
165156
166157 private static Page <ChangeRequest > listChangeRequests (final String zoneName ,
167- final DnsOptions serviceOptions , final Map <DnsRpc .Option , ?> optionsMap ,
168- Function <Change , ChangeRequest > transformFunction ) {
158+ final DnsOptions serviceOptions , final Map <DnsRpc .Option , ?> optionsMap ) {
169159 try {
170160 // get a list of changes
161+ final DnsRpc rpc = serviceOptions .rpc ();
171162 DnsRpc .ListResult <Change > result = runWithRetries (new Callable <DnsRpc .ListResult <Change >>() {
172163 @ Override
173164 public DnsRpc .ListResult <Change > call () {
174- return serviceOptions . rpc () .listChangeRequests (zoneName , optionsMap );
165+ return rpc .listChangeRequests (zoneName , optionsMap );
175166 }
176167 }, serviceOptions .retryParams (), EXCEPTION_HANDLER );
177168 String cursor = result .pageToken ();
178169 // transform that list into change request objects
179170 Iterable <ChangeRequest > changes = result .results () == null
180171 ? ImmutableList .<ChangeRequest >of ()
181- : Iterables .transform (result .results (), transformFunction );
172+ : Iterables .transform (result .results (), ChangeRequest . FROM_PB_FUNCTION );
182173 return new PageImpl <>(new ChangeRequestPageFetcher (zoneName , serviceOptions , cursor ,
183174 optionsMap ), cursor , changes );
184175 } catch (RetryHelperException e ) {
@@ -188,39 +179,33 @@ public DnsRpc.ListResult<Change> call() {
188179
189180 @ Override
190181 public Page <DnsRecord > listDnsRecords (String zoneName , DnsRecordListOption ... options ) {
191- return listDnsRecords (zoneName , options (), optionMap (options ),
192- DnsRecordPageFetcher .PB_TO_DNS_RECORD );
182+ return listDnsRecords (zoneName , options (), optionMap (options ));
193183 }
194184
195185 private static Page <DnsRecord > listDnsRecords (final String zoneName ,
196- final DnsOptions serviceOptions , final Map <DnsRpc .Option , ?> optionsMap ,
197- Function <ResourceRecordSet , DnsRecord > transformFunction ) {
186+ final DnsOptions serviceOptions , final Map <DnsRpc .Option , ?> optionsMap ) {
198187 try {
199188 // get a list of resource record sets
189+ final DnsRpc rpc = serviceOptions .rpc ();
200190 DnsRpc .ListResult <ResourceRecordSet > result = runWithRetries (
201191 new Callable <DnsRpc .ListResult <ResourceRecordSet >>() {
202192 @ Override
203193 public DnsRpc .ListResult <ResourceRecordSet > call () {
204- return serviceOptions . rpc () .listDnsRecords (zoneName , optionsMap );
194+ return rpc .listDnsRecords (zoneName , optionsMap );
205195 }
206196 }, serviceOptions .retryParams (), EXCEPTION_HANDLER );
207197 String cursor = result .pageToken ();
208198 // transform that list into dns records
209199 Iterable <DnsRecord > records = result .results () == null
210200 ? ImmutableList .<DnsRecord >of ()
211- : Iterables .transform (result .results (), transformFunction );
201+ : Iterables .transform (result .results (), DnsRecord . FROM_PB_FUNCTION );
212202 return new PageImpl <>(new DnsRecordPageFetcher (zoneName , serviceOptions , cursor , optionsMap ),
213203 cursor , records );
214204 } catch (RetryHelperException e ) {
215205 throw DnsException .translateAndThrow (e );
216206 }
217207 }
218208
219- DnsImpl (DnsOptions options ) {
220- super (options );
221- dnsRpc = options .rpc ();
222- }
223-
224209 @ Override
225210 public Zone create (final ZoneInfo zoneInfo , Dns .ZoneOption ... options ) {
226211 final Map <DnsRpc .Option , ?> optionsMap = optionMap (options );
@@ -318,7 +303,7 @@ public com.google.api.services.dns.model.Change call() {
318303 return dnsRpc .getChangeRequest (zoneName , changeRequestId , optionsMap );
319304 }
320305 }, options ().retryParams (), EXCEPTION_HANDLER );
321- return answer == null ? null : fromPb (answer ); // should never be null
306+ return answer == null ? null : fromPb (answer );
322307 } catch (RetryHelper .RetryHelperException ex ) {
323308 throw DnsException .translateAndThrow (ex );
324309 }
0 commit comments