• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.cloud.automl.v1beta1;
18 
19 import com.google.api.core.BetaApi;
20 import com.google.cloud.automl.v1beta1.AutoMlGrpc.AutoMlImplBase;
21 import com.google.longrunning.Operation;
22 import com.google.protobuf.AbstractMessage;
23 import io.grpc.stub.StreamObserver;
24 import java.util.ArrayList;
25 import java.util.LinkedList;
26 import java.util.List;
27 import java.util.Queue;
28 import javax.annotation.Generated;
29 
30 @BetaApi
31 @Generated("by gapic-generator-java")
32 public class MockAutoMlImpl extends AutoMlImplBase {
33   private List<AbstractMessage> requests;
34   private Queue<Object> responses;
35 
MockAutoMlImpl()36   public MockAutoMlImpl() {
37     requests = new ArrayList<>();
38     responses = new LinkedList<>();
39   }
40 
getRequests()41   public List<AbstractMessage> getRequests() {
42     return requests;
43   }
44 
addResponse(AbstractMessage response)45   public void addResponse(AbstractMessage response) {
46     responses.add(response);
47   }
48 
setResponses(List<AbstractMessage> responses)49   public void setResponses(List<AbstractMessage> responses) {
50     this.responses = new LinkedList<Object>(responses);
51   }
52 
addException(Exception exception)53   public void addException(Exception exception) {
54     responses.add(exception);
55   }
56 
reset()57   public void reset() {
58     requests = new ArrayList<>();
59     responses = new LinkedList<>();
60   }
61 
62   @Override
createDataset( CreateDatasetRequest request, StreamObserver<Dataset> responseObserver)63   public void createDataset(
64       CreateDatasetRequest request, StreamObserver<Dataset> responseObserver) {
65     Object response = responses.poll();
66     if (response instanceof Dataset) {
67       requests.add(request);
68       responseObserver.onNext(((Dataset) response));
69       responseObserver.onCompleted();
70     } else if (response instanceof Exception) {
71       responseObserver.onError(((Exception) response));
72     } else {
73       responseObserver.onError(
74           new IllegalArgumentException(
75               String.format(
76                   "Unrecognized response type %s for method CreateDataset, expected %s or %s",
77                   response == null ? "null" : response.getClass().getName(),
78                   Dataset.class.getName(),
79                   Exception.class.getName())));
80     }
81   }
82 
83   @Override
getDataset(GetDatasetRequest request, StreamObserver<Dataset> responseObserver)84   public void getDataset(GetDatasetRequest request, StreamObserver<Dataset> responseObserver) {
85     Object response = responses.poll();
86     if (response instanceof Dataset) {
87       requests.add(request);
88       responseObserver.onNext(((Dataset) response));
89       responseObserver.onCompleted();
90     } else if (response instanceof Exception) {
91       responseObserver.onError(((Exception) response));
92     } else {
93       responseObserver.onError(
94           new IllegalArgumentException(
95               String.format(
96                   "Unrecognized response type %s for method GetDataset, expected %s or %s",
97                   response == null ? "null" : response.getClass().getName(),
98                   Dataset.class.getName(),
99                   Exception.class.getName())));
100     }
101   }
102 
103   @Override
listDatasets( ListDatasetsRequest request, StreamObserver<ListDatasetsResponse> responseObserver)104   public void listDatasets(
105       ListDatasetsRequest request, StreamObserver<ListDatasetsResponse> responseObserver) {
106     Object response = responses.poll();
107     if (response instanceof ListDatasetsResponse) {
108       requests.add(request);
109       responseObserver.onNext(((ListDatasetsResponse) response));
110       responseObserver.onCompleted();
111     } else if (response instanceof Exception) {
112       responseObserver.onError(((Exception) response));
113     } else {
114       responseObserver.onError(
115           new IllegalArgumentException(
116               String.format(
117                   "Unrecognized response type %s for method ListDatasets, expected %s or %s",
118                   response == null ? "null" : response.getClass().getName(),
119                   ListDatasetsResponse.class.getName(),
120                   Exception.class.getName())));
121     }
122   }
123 
124   @Override
updateDataset( UpdateDatasetRequest request, StreamObserver<Dataset> responseObserver)125   public void updateDataset(
126       UpdateDatasetRequest request, StreamObserver<Dataset> responseObserver) {
127     Object response = responses.poll();
128     if (response instanceof Dataset) {
129       requests.add(request);
130       responseObserver.onNext(((Dataset) response));
131       responseObserver.onCompleted();
132     } else if (response instanceof Exception) {
133       responseObserver.onError(((Exception) response));
134     } else {
135       responseObserver.onError(
136           new IllegalArgumentException(
137               String.format(
138                   "Unrecognized response type %s for method UpdateDataset, expected %s or %s",
139                   response == null ? "null" : response.getClass().getName(),
140                   Dataset.class.getName(),
141                   Exception.class.getName())));
142     }
143   }
144 
145   @Override
deleteDataset( DeleteDatasetRequest request, StreamObserver<Operation> responseObserver)146   public void deleteDataset(
147       DeleteDatasetRequest request, StreamObserver<Operation> responseObserver) {
148     Object response = responses.poll();
149     if (response instanceof Operation) {
150       requests.add(request);
151       responseObserver.onNext(((Operation) response));
152       responseObserver.onCompleted();
153     } else if (response instanceof Exception) {
154       responseObserver.onError(((Exception) response));
155     } else {
156       responseObserver.onError(
157           new IllegalArgumentException(
158               String.format(
159                   "Unrecognized response type %s for method DeleteDataset, expected %s or %s",
160                   response == null ? "null" : response.getClass().getName(),
161                   Operation.class.getName(),
162                   Exception.class.getName())));
163     }
164   }
165 
166   @Override
importData(ImportDataRequest request, StreamObserver<Operation> responseObserver)167   public void importData(ImportDataRequest request, StreamObserver<Operation> responseObserver) {
168     Object response = responses.poll();
169     if (response instanceof Operation) {
170       requests.add(request);
171       responseObserver.onNext(((Operation) response));
172       responseObserver.onCompleted();
173     } else if (response instanceof Exception) {
174       responseObserver.onError(((Exception) response));
175     } else {
176       responseObserver.onError(
177           new IllegalArgumentException(
178               String.format(
179                   "Unrecognized response type %s for method ImportData, expected %s or %s",
180                   response == null ? "null" : response.getClass().getName(),
181                   Operation.class.getName(),
182                   Exception.class.getName())));
183     }
184   }
185 
186   @Override
exportData(ExportDataRequest request, StreamObserver<Operation> responseObserver)187   public void exportData(ExportDataRequest request, StreamObserver<Operation> responseObserver) {
188     Object response = responses.poll();
189     if (response instanceof Operation) {
190       requests.add(request);
191       responseObserver.onNext(((Operation) response));
192       responseObserver.onCompleted();
193     } else if (response instanceof Exception) {
194       responseObserver.onError(((Exception) response));
195     } else {
196       responseObserver.onError(
197           new IllegalArgumentException(
198               String.format(
199                   "Unrecognized response type %s for method ExportData, expected %s or %s",
200                   response == null ? "null" : response.getClass().getName(),
201                   Operation.class.getName(),
202                   Exception.class.getName())));
203     }
204   }
205 
206   @Override
getAnnotationSpec( GetAnnotationSpecRequest request, StreamObserver<AnnotationSpec> responseObserver)207   public void getAnnotationSpec(
208       GetAnnotationSpecRequest request, StreamObserver<AnnotationSpec> responseObserver) {
209     Object response = responses.poll();
210     if (response instanceof AnnotationSpec) {
211       requests.add(request);
212       responseObserver.onNext(((AnnotationSpec) response));
213       responseObserver.onCompleted();
214     } else if (response instanceof Exception) {
215       responseObserver.onError(((Exception) response));
216     } else {
217       responseObserver.onError(
218           new IllegalArgumentException(
219               String.format(
220                   "Unrecognized response type %s for method GetAnnotationSpec, expected %s or %s",
221                   response == null ? "null" : response.getClass().getName(),
222                   AnnotationSpec.class.getName(),
223                   Exception.class.getName())));
224     }
225   }
226 
227   @Override
getTableSpec( GetTableSpecRequest request, StreamObserver<TableSpec> responseObserver)228   public void getTableSpec(
229       GetTableSpecRequest request, StreamObserver<TableSpec> responseObserver) {
230     Object response = responses.poll();
231     if (response instanceof TableSpec) {
232       requests.add(request);
233       responseObserver.onNext(((TableSpec) response));
234       responseObserver.onCompleted();
235     } else if (response instanceof Exception) {
236       responseObserver.onError(((Exception) response));
237     } else {
238       responseObserver.onError(
239           new IllegalArgumentException(
240               String.format(
241                   "Unrecognized response type %s for method GetTableSpec, expected %s or %s",
242                   response == null ? "null" : response.getClass().getName(),
243                   TableSpec.class.getName(),
244                   Exception.class.getName())));
245     }
246   }
247 
248   @Override
listTableSpecs( ListTableSpecsRequest request, StreamObserver<ListTableSpecsResponse> responseObserver)249   public void listTableSpecs(
250       ListTableSpecsRequest request, StreamObserver<ListTableSpecsResponse> responseObserver) {
251     Object response = responses.poll();
252     if (response instanceof ListTableSpecsResponse) {
253       requests.add(request);
254       responseObserver.onNext(((ListTableSpecsResponse) response));
255       responseObserver.onCompleted();
256     } else if (response instanceof Exception) {
257       responseObserver.onError(((Exception) response));
258     } else {
259       responseObserver.onError(
260           new IllegalArgumentException(
261               String.format(
262                   "Unrecognized response type %s for method ListTableSpecs, expected %s or %s",
263                   response == null ? "null" : response.getClass().getName(),
264                   ListTableSpecsResponse.class.getName(),
265                   Exception.class.getName())));
266     }
267   }
268 
269   @Override
updateTableSpec( UpdateTableSpecRequest request, StreamObserver<TableSpec> responseObserver)270   public void updateTableSpec(
271       UpdateTableSpecRequest request, StreamObserver<TableSpec> responseObserver) {
272     Object response = responses.poll();
273     if (response instanceof TableSpec) {
274       requests.add(request);
275       responseObserver.onNext(((TableSpec) response));
276       responseObserver.onCompleted();
277     } else if (response instanceof Exception) {
278       responseObserver.onError(((Exception) response));
279     } else {
280       responseObserver.onError(
281           new IllegalArgumentException(
282               String.format(
283                   "Unrecognized response type %s for method UpdateTableSpec, expected %s or %s",
284                   response == null ? "null" : response.getClass().getName(),
285                   TableSpec.class.getName(),
286                   Exception.class.getName())));
287     }
288   }
289 
290   @Override
getColumnSpec( GetColumnSpecRequest request, StreamObserver<ColumnSpec> responseObserver)291   public void getColumnSpec(
292       GetColumnSpecRequest request, StreamObserver<ColumnSpec> responseObserver) {
293     Object response = responses.poll();
294     if (response instanceof ColumnSpec) {
295       requests.add(request);
296       responseObserver.onNext(((ColumnSpec) response));
297       responseObserver.onCompleted();
298     } else if (response instanceof Exception) {
299       responseObserver.onError(((Exception) response));
300     } else {
301       responseObserver.onError(
302           new IllegalArgumentException(
303               String.format(
304                   "Unrecognized response type %s for method GetColumnSpec, expected %s or %s",
305                   response == null ? "null" : response.getClass().getName(),
306                   ColumnSpec.class.getName(),
307                   Exception.class.getName())));
308     }
309   }
310 
311   @Override
listColumnSpecs( ListColumnSpecsRequest request, StreamObserver<ListColumnSpecsResponse> responseObserver)312   public void listColumnSpecs(
313       ListColumnSpecsRequest request, StreamObserver<ListColumnSpecsResponse> responseObserver) {
314     Object response = responses.poll();
315     if (response instanceof ListColumnSpecsResponse) {
316       requests.add(request);
317       responseObserver.onNext(((ListColumnSpecsResponse) response));
318       responseObserver.onCompleted();
319     } else if (response instanceof Exception) {
320       responseObserver.onError(((Exception) response));
321     } else {
322       responseObserver.onError(
323           new IllegalArgumentException(
324               String.format(
325                   "Unrecognized response type %s for method ListColumnSpecs, expected %s or %s",
326                   response == null ? "null" : response.getClass().getName(),
327                   ListColumnSpecsResponse.class.getName(),
328                   Exception.class.getName())));
329     }
330   }
331 
332   @Override
updateColumnSpec( UpdateColumnSpecRequest request, StreamObserver<ColumnSpec> responseObserver)333   public void updateColumnSpec(
334       UpdateColumnSpecRequest request, StreamObserver<ColumnSpec> responseObserver) {
335     Object response = responses.poll();
336     if (response instanceof ColumnSpec) {
337       requests.add(request);
338       responseObserver.onNext(((ColumnSpec) response));
339       responseObserver.onCompleted();
340     } else if (response instanceof Exception) {
341       responseObserver.onError(((Exception) response));
342     } else {
343       responseObserver.onError(
344           new IllegalArgumentException(
345               String.format(
346                   "Unrecognized response type %s for method UpdateColumnSpec, expected %s or %s",
347                   response == null ? "null" : response.getClass().getName(),
348                   ColumnSpec.class.getName(),
349                   Exception.class.getName())));
350     }
351   }
352 
353   @Override
createModel(CreateModelRequest request, StreamObserver<Operation> responseObserver)354   public void createModel(CreateModelRequest request, StreamObserver<Operation> responseObserver) {
355     Object response = responses.poll();
356     if (response instanceof Operation) {
357       requests.add(request);
358       responseObserver.onNext(((Operation) response));
359       responseObserver.onCompleted();
360     } else if (response instanceof Exception) {
361       responseObserver.onError(((Exception) response));
362     } else {
363       responseObserver.onError(
364           new IllegalArgumentException(
365               String.format(
366                   "Unrecognized response type %s for method CreateModel, expected %s or %s",
367                   response == null ? "null" : response.getClass().getName(),
368                   Operation.class.getName(),
369                   Exception.class.getName())));
370     }
371   }
372 
373   @Override
getModel(GetModelRequest request, StreamObserver<Model> responseObserver)374   public void getModel(GetModelRequest request, StreamObserver<Model> responseObserver) {
375     Object response = responses.poll();
376     if (response instanceof Model) {
377       requests.add(request);
378       responseObserver.onNext(((Model) response));
379       responseObserver.onCompleted();
380     } else if (response instanceof Exception) {
381       responseObserver.onError(((Exception) response));
382     } else {
383       responseObserver.onError(
384           new IllegalArgumentException(
385               String.format(
386                   "Unrecognized response type %s for method GetModel, expected %s or %s",
387                   response == null ? "null" : response.getClass().getName(),
388                   Model.class.getName(),
389                   Exception.class.getName())));
390     }
391   }
392 
393   @Override
listModels( ListModelsRequest request, StreamObserver<ListModelsResponse> responseObserver)394   public void listModels(
395       ListModelsRequest request, StreamObserver<ListModelsResponse> responseObserver) {
396     Object response = responses.poll();
397     if (response instanceof ListModelsResponse) {
398       requests.add(request);
399       responseObserver.onNext(((ListModelsResponse) response));
400       responseObserver.onCompleted();
401     } else if (response instanceof Exception) {
402       responseObserver.onError(((Exception) response));
403     } else {
404       responseObserver.onError(
405           new IllegalArgumentException(
406               String.format(
407                   "Unrecognized response type %s for method ListModels, expected %s or %s",
408                   response == null ? "null" : response.getClass().getName(),
409                   ListModelsResponse.class.getName(),
410                   Exception.class.getName())));
411     }
412   }
413 
414   @Override
deleteModel(DeleteModelRequest request, StreamObserver<Operation> responseObserver)415   public void deleteModel(DeleteModelRequest request, StreamObserver<Operation> responseObserver) {
416     Object response = responses.poll();
417     if (response instanceof Operation) {
418       requests.add(request);
419       responseObserver.onNext(((Operation) response));
420       responseObserver.onCompleted();
421     } else if (response instanceof Exception) {
422       responseObserver.onError(((Exception) response));
423     } else {
424       responseObserver.onError(
425           new IllegalArgumentException(
426               String.format(
427                   "Unrecognized response type %s for method DeleteModel, expected %s or %s",
428                   response == null ? "null" : response.getClass().getName(),
429                   Operation.class.getName(),
430                   Exception.class.getName())));
431     }
432   }
433 
434   @Override
deployModel(DeployModelRequest request, StreamObserver<Operation> responseObserver)435   public void deployModel(DeployModelRequest request, StreamObserver<Operation> responseObserver) {
436     Object response = responses.poll();
437     if (response instanceof Operation) {
438       requests.add(request);
439       responseObserver.onNext(((Operation) response));
440       responseObserver.onCompleted();
441     } else if (response instanceof Exception) {
442       responseObserver.onError(((Exception) response));
443     } else {
444       responseObserver.onError(
445           new IllegalArgumentException(
446               String.format(
447                   "Unrecognized response type %s for method DeployModel, expected %s or %s",
448                   response == null ? "null" : response.getClass().getName(),
449                   Operation.class.getName(),
450                   Exception.class.getName())));
451     }
452   }
453 
454   @Override
undeployModel( UndeployModelRequest request, StreamObserver<Operation> responseObserver)455   public void undeployModel(
456       UndeployModelRequest request, StreamObserver<Operation> responseObserver) {
457     Object response = responses.poll();
458     if (response instanceof Operation) {
459       requests.add(request);
460       responseObserver.onNext(((Operation) response));
461       responseObserver.onCompleted();
462     } else if (response instanceof Exception) {
463       responseObserver.onError(((Exception) response));
464     } else {
465       responseObserver.onError(
466           new IllegalArgumentException(
467               String.format(
468                   "Unrecognized response type %s for method UndeployModel, expected %s or %s",
469                   response == null ? "null" : response.getClass().getName(),
470                   Operation.class.getName(),
471                   Exception.class.getName())));
472     }
473   }
474 
475   @Override
exportModel(ExportModelRequest request, StreamObserver<Operation> responseObserver)476   public void exportModel(ExportModelRequest request, StreamObserver<Operation> responseObserver) {
477     Object response = responses.poll();
478     if (response instanceof Operation) {
479       requests.add(request);
480       responseObserver.onNext(((Operation) response));
481       responseObserver.onCompleted();
482     } else if (response instanceof Exception) {
483       responseObserver.onError(((Exception) response));
484     } else {
485       responseObserver.onError(
486           new IllegalArgumentException(
487               String.format(
488                   "Unrecognized response type %s for method ExportModel, expected %s or %s",
489                   response == null ? "null" : response.getClass().getName(),
490                   Operation.class.getName(),
491                   Exception.class.getName())));
492     }
493   }
494 
495   @Override
exportEvaluatedExamples( ExportEvaluatedExamplesRequest request, StreamObserver<Operation> responseObserver)496   public void exportEvaluatedExamples(
497       ExportEvaluatedExamplesRequest request, StreamObserver<Operation> responseObserver) {
498     Object response = responses.poll();
499     if (response instanceof Operation) {
500       requests.add(request);
501       responseObserver.onNext(((Operation) response));
502       responseObserver.onCompleted();
503     } else if (response instanceof Exception) {
504       responseObserver.onError(((Exception) response));
505     } else {
506       responseObserver.onError(
507           new IllegalArgumentException(
508               String.format(
509                   "Unrecognized response type %s for method ExportEvaluatedExamples, expected %s or %s",
510                   response == null ? "null" : response.getClass().getName(),
511                   Operation.class.getName(),
512                   Exception.class.getName())));
513     }
514   }
515 
516   @Override
getModelEvaluation( GetModelEvaluationRequest request, StreamObserver<ModelEvaluation> responseObserver)517   public void getModelEvaluation(
518       GetModelEvaluationRequest request, StreamObserver<ModelEvaluation> responseObserver) {
519     Object response = responses.poll();
520     if (response instanceof ModelEvaluation) {
521       requests.add(request);
522       responseObserver.onNext(((ModelEvaluation) response));
523       responseObserver.onCompleted();
524     } else if (response instanceof Exception) {
525       responseObserver.onError(((Exception) response));
526     } else {
527       responseObserver.onError(
528           new IllegalArgumentException(
529               String.format(
530                   "Unrecognized response type %s for method GetModelEvaluation, expected %s or %s",
531                   response == null ? "null" : response.getClass().getName(),
532                   ModelEvaluation.class.getName(),
533                   Exception.class.getName())));
534     }
535   }
536 
537   @Override
listModelEvaluations( ListModelEvaluationsRequest request, StreamObserver<ListModelEvaluationsResponse> responseObserver)538   public void listModelEvaluations(
539       ListModelEvaluationsRequest request,
540       StreamObserver<ListModelEvaluationsResponse> responseObserver) {
541     Object response = responses.poll();
542     if (response instanceof ListModelEvaluationsResponse) {
543       requests.add(request);
544       responseObserver.onNext(((ListModelEvaluationsResponse) response));
545       responseObserver.onCompleted();
546     } else if (response instanceof Exception) {
547       responseObserver.onError(((Exception) response));
548     } else {
549       responseObserver.onError(
550           new IllegalArgumentException(
551               String.format(
552                   "Unrecognized response type %s for method ListModelEvaluations, expected %s or %s",
553                   response == null ? "null" : response.getClass().getName(),
554                   ListModelEvaluationsResponse.class.getName(),
555                   Exception.class.getName())));
556     }
557   }
558 }
559