@Override public UploadMediaRequest<T> upload( File file, String type ) { return upload( new InputStreamMediaProvider( file, type ) ); }
@Override public T execute( Map<String, Object> criteria ) { return execute( criteria, null ); }
@Override public T execute() { return execute( null, null ); }
@Override public Request<T> bearer() { filler.setAuthScheme( GoogleRequestHeaders.AuthScheme.BEARER ); return this; }
@Override public T execute( Map<String, Object> parameters ) { return execute( parameters, null ); }
@Override public T execute( Map<String, Object> parameters ) { return execute( parameters, null ); }
@Override public T finish() { return finish( null, withLocale ); }
@Override public List<T> finish() { return finish( null, withLocale ); }
@Override public List<T> execute( Map<String, Object> criteria, Locale locale ) { return adapter.callbackExecuteList( adaptee, remoteRequest, resource, criteria, locale, start, length ); }
@Override public Void execute( Map<String, Object> parameters, Locale locale ) { return adapter.callbackExecuteDelete( adaptee, remoteRequest, resource, identifier, locale ); } }
private UploadMediaRequest<T> upload( InputStreamMediaProvider provider ) { return new InputStreamUploadMediaRequest<>( adapter, resource, provider ); } }
@Override public SingleRequest<T> insert() { return adapter.internalInsert( resource, null, provider ); }
@Override public T finish() { return finish( null, withLocale ); }
@Override public T finish() { return finish( null, withLocale ); }
@Override public T finish() { return finish( null, withLocale ); }
@Override public Void execute( Map<String, Object> parameters ) { return execute( parameters, null ); }
@Override public UploadMediaRequest<T> upload( byte[] media, String type ) { return upload( new InputStreamMediaProvider( media, type ) ); }
@Override public Request<T> oauth() { filler.setAuthScheme( GoogleRequestHeaders.AuthScheme.OAUTH ); return this; }
@Override public UploadMediaRequest<T> upload( byte[] array, int offset, int length, String type ) { return upload( new InputStreamMediaProvider( array, offset, length, type ) ); }
@Override public UploadMediaRequest<T> upload( InputStream inputStream, String type ) { return upload( new InputStreamMediaProvider( inputStream, type ) ); }