All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.rtr.alchemy.client.builder.UpdateTreatmentRequestBuilder Maven / Gradle / Ivy

package io.rtr.alchemy.client.builder;

import io.rtr.alchemy.dto.requests.UpdateTreatmentRequest;

import java.util.Optional;

import javax.ws.rs.client.Entity;
import javax.ws.rs.client.Invocation;
import javax.ws.rs.core.MediaType;

public class UpdateTreatmentRequestBuilder {
    private final Invocation.Builder builder;
    private Optional description;

    public UpdateTreatmentRequestBuilder(Invocation.Builder builder) {
        this.builder = builder;
    }

    public UpdateTreatmentRequestBuilder setDescription(String description) {
        this.description = Optional.ofNullable(description);
        return this;
    }

    public void apply() {
        builder.post(
                Entity.entity(
                        new UpdateTreatmentRequest(description), MediaType.APPLICATION_JSON_TYPE));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy