@Override public T execute( Locale locale ) { return execute( null, locale ); }
@Override public T finish() { return finish( null, withLocale ); }
@Override public <T> SingleRequest<T> get( @Nonnull Class<T> resource, @Nonnull Identifier identifier ) { checkNotNull( resource ); checkNotNull( identifier ); GetExecutorAdaptee adaptee = adaptee( GetExecutorAdaptee.class, resource ); Object remoteRequest; try { //noinspection unchecked remoteRequest = adaptee.prepareGet( identifier ); } catch ( IOException e ) { throw new ClientErrorException( 400, e.getMessage() ); } return new GetRequest<>( resource, identifier, this, adaptee, remoteRequest ); }
<T> RetrievalRequest<T> internalGet( @Nonnull Class<T> resource, @Nonnull Identifier identifier ) { checkNotNull( resource ); checkNotNull( identifier, Identifier.class.getSimpleName() + " for GET operation cannot be null." ); GetExecutorAdaptee adaptee = adaptee( GetExecutorAdaptee.class, resource ); Object remoteRequest; try { //noinspection unchecked remoteRequest = adaptee.prepareGet( identifier ); } catch ( IOException e ) { throw new ClientErrorException( e.getMessage() ); } return new GetRequest<>( resource, identifier.root(), this, adaptee, remoteRequest ); }
@Override public T finish( @Nullable Locale locale ) { return finish( null, locale ); }
@Override public T execute( Map<String, Object> criteria ) { return execute( criteria, null ); }
@Override public T finish( @Nullable Map<String, Object> criteria ) { return finish( criteria, withLocale ); }
@Override public T execute() { return execute( null, null ); }
@Override public T finish( @Nonnull RequestCredential credential ) { checkNotNull( credential ); credential.populate( this.params ); return finish(); }