/** * Sets or replaces all elements for {@link PostMultipartRequest#getExtractors() extractors} list. * @param elements An iterable of extractors elements * @return {@code this} builder for use in a chained invocation */ @CanIgnoreReturnValue public final Builder extractors(Iterable<? extends VariableExtractor> elements) { this.extractors = ImmutableList.builder(); return addAllExtractors(elements); }
/** * Sets or replaces all elements for {@link PostMultipartRequest#getHeaders() headers} list. * @param elements An iterable of headers elements * @return {@code this} builder for use in a chained invocation */ @CanIgnoreReturnValue public final Builder headers(Iterable<? extends Header> elements) { this.headers = ImmutableList.builder(); return addAllHeaders(elements); }
/** * Sets or replaces all elements for {@link PostMultipartRequest#getParameters() parameters} list. * @param elements An iterable of parameters elements * @return {@code this} builder for use in a chained invocation */ @CanIgnoreReturnValue public final Builder parameters(Iterable<? extends Parameter> elements) { this.parameters = ImmutableList.builder(); return addAllParameters(elements); }
private void from(Object object) { if (object instanceof PostRequest) { PostRequest instance = (PostRequest) object; addAllPostParameters(instance.getPostParameters()); Optional<Server> serverOptional = instance.getServer(); if (serverOptional.isPresent()) { server(serverOptional); addAllHeaders(instance.getHeaders()); Optional<String> pathOptional = instance.getPath(); if (pathOptional.isPresent()) { path(pathOptional); addAllExtractors(instance.getExtractors()); addAllValidators(instance.getValidators()); Optional<RecordedFiles> recordedFilesOptional = instance.getRecordedFiles(); if (recordedFilesOptional.isPresent()) { recordedFiles(recordedFilesOptional); httpMethod(instance.getHttpMethod()); addAllParameters(instance.getParameters()); Optional<String> contentTypeOptional = instance.getContentType(); if (contentTypeOptional.isPresent()) { contentType(contentTypeOptional); name(instance.getName()); Optional<String> descriptionOptional = instance.getDescription(); if (descriptionOptional.isPresent()) { description(descriptionOptional);
/** * Creates an immutable copy of a {@link PostMultipartRequest} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable PostMultipartRequest instance */ public static ImmutablePostMultipartRequest copyOf(PostMultipartRequest instance) { if (instance instanceof ImmutablePostMultipartRequest) { return (ImmutablePostMultipartRequest) instance; } return ImmutablePostMultipartRequest.builder() .from(instance) .build(); }
/** * Sets or replaces all elements for {@link PostMultipartRequest#getValidators() validators} list. * @param elements An iterable of validators elements * @return {@code this} builder for use in a chained invocation */ @CanIgnoreReturnValue public final Builder validators(Iterable<? extends Validator> elements) { this.validators = ImmutableList.builder(); return addAllValidators(elements); }
/** * Sets or replaces all elements for {@link PostMultipartRequest#getParts() parts} list. * @param elements An iterable of parts elements * @return {@code this} builder for use in a chained invocation */ @CanIgnoreReturnValue public final Builder parts(Iterable<? extends Part> elements) { this.parts = ImmutableList.builder(); return addAllParts(elements); }
/** * Sets or replaces all elements for {@link PostMultipartRequest#getPostParameters() postParameters} list. * @param elements An iterable of postParameters elements * @return {@code this} builder for use in a chained invocation */ @CanIgnoreReturnValue public final Builder postParameters(Iterable<? extends Parameter> elements) { this.postParameters = ImmutableList.builder(); return addAllPostParameters(elements); }
/** * Creates a builder for {@link ImmutablePostMultipartRequest ImmutablePostMultipartRequest}. * @return A new ImmutablePostMultipartRequest builder */ public static ImmutablePostMultipartRequest.Builder builder() { return new ImmutablePostMultipartRequest.Builder(); }