/** * Fill {@link #fillCriteria(AbstractGoogleJsonClientRequest, Map)} and {@link #acceptLanguage(HttpHeaders, Locale)} * * @param request the Google API client request * @param criteria the optional resource parameters * @param locale the optional locale to be set */ protected final void fill( @Nonnull AbstractGoogleJsonClientRequest request, @Nullable Map<String, Object> criteria, @Nullable Locale locale ) { checkNotNull( request ); fillCriteria( request, criteria ); acceptLanguage( request, locale ); }
/** * Accept optional language. * * @param request the Google API client request * @param locale the optional locale to be set */ protected final void acceptLanguage( @Nonnull AbstractGoogleJsonClientRequest request, @Nullable Locale locale ) { checkNotNull( request ); acceptLanguage( request.getRequestHeaders(), locale ); }
@SuppressWarnings( "unchecked" ) protected final M execute( Object request ) throws IOException { return ( M ) get( request ).execute(); }
/** * Fill request with optional resource parameters and execute a remote call. * * @param request the Google API client request * @param parameters the optional resource (query) parameters * @return the response of the remote call * @throws IOException might be thrown during remote call execution */ public Object execute( @Nonnull Object request, @Nullable Map<String, Object> parameters ) throws IOException { checkNotNull( request ); fill( request, parameters ); return ( ( AbstractGoogleJsonClientRequest ) request ).execute(); } }