
com.google.api.client.googleapis.testing.services.protobuf.MockGoogleProtoClient Maven / Gradle / Ivy
/*
* Copyright 2013 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.api.client.googleapis.testing.services.protobuf;
import com.google.api.client.googleapis.services.GoogleClientRequestInitializer;
import com.google.api.client.googleapis.services.protobuf.AbstractGoogleProtoClient;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.util.Beta;
/**
* {@link Beta}
* Thread-safe mock Google protocol buffer client.
*
* @since 1.16
* @author Yaniv Inbar
*/
@Beta
public class MockGoogleProtoClient extends AbstractGoogleProtoClient {
/** @param builder builder */
protected MockGoogleProtoClient(Builder builder) {
super(builder);
}
/**
* @param transport HTTP transport
* @param rootUrl root URL of the service
* @param servicePath service path
* @param httpRequestInitializer HTTP request initializer or {@code null} for none
*/
public MockGoogleProtoClient(
HttpTransport transport,
String rootUrl,
String servicePath,
HttpRequestInitializer httpRequestInitializer) {
this(new Builder(transport, rootUrl, servicePath, httpRequestInitializer));
}
/**
* {@link Beta}
* Builder for {@link MockGoogleProtoClient}.
*
* Implementation is not thread-safe.
*/
@Beta
public static class Builder extends AbstractGoogleProtoClient.Builder {
/**
* @param transport HTTP transport
* @param rootUrl root URL of the service
* @param servicePath service path
* @param httpRequestInitializer HTTP request initializer or {@code null} for none
*/
public Builder(
HttpTransport transport,
String rootUrl,
String servicePath,
HttpRequestInitializer httpRequestInitializer) {
super(transport, rootUrl, servicePath, httpRequestInitializer);
}
@Override
public MockGoogleProtoClient build() {
return new MockGoogleProtoClient(this);
}
@Override
public Builder setRootUrl(String rootUrl) {
return (Builder) super.setRootUrl(rootUrl);
}
@Override
public Builder setServicePath(String servicePath) {
return (Builder) super.setServicePath(servicePath);
}
@Override
public Builder setGoogleClientRequestInitializer(
GoogleClientRequestInitializer googleClientRequestInitializer) {
return (Builder) super.setGoogleClientRequestInitializer(googleClientRequestInitializer);
}
@Override
public Builder setHttpRequestInitializer(HttpRequestInitializer httpRequestInitializer) {
return (Builder) super.setHttpRequestInitializer(httpRequestInitializer);
}
@Override
public Builder setApplicationName(String applicationName) {
return (Builder) super.setApplicationName(applicationName);
}
@Override
public Builder setSuppressPatternChecks(boolean suppressPatternChecks) {
return (Builder) super.setSuppressPatternChecks(suppressPatternChecks);
}
@Override
public Builder setSuppressRequiredParameterChecks(boolean suppressRequiredParameterChecks) {
return (Builder) super.setSuppressRequiredParameterChecks(suppressRequiredParameterChecks);
}
@Override
public Builder setSuppressAllChecks(boolean suppressAllChecks) {
return (Builder) super.setSuppressAllChecks(suppressAllChecks);
}
}
}