OmdbConnectionBuilder.java
package com.amilesend.omdb.client.connection;
import com.amilesend.client.connection.ConnectionBuilder;
import com.amilesend.omdb.client.parse.GsonFactory;
/**
* Builder used to construct new {@link OmdbConnection} objects.
*
* @see OmdbConnection
*/
public class OmdbConnectionBuilder extends ConnectionBuilder<OmdbConnectionBuilder, GsonFactory, OmdbConnection> {
@Override
public OmdbConnection build() {
validateAttributes();
return OmdbConnection.builder()
.httpClient(getHttpClient())
.gsonFactory(getGsonFactory())
.authManager(getAuthManager())
.baseUrl(getBaseUrl())
.userAgent(getUserAgent())
.isGzipContentEncodingEnabled(isGzipContentEncodingEnabled())
.build();
}
}