Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

package gov.va.oneconsult.seoc.api.json;

import java.util.Set;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;

@JsonDeserialize(builder = CreateServiceRequest.Builder.class)
public class CreateServiceRequest
{
/**
* Service Id for updating an existing service. Default value is 0.
*/
private int id;

/**
* Description of Service. Null Allowed.
*/
private String description;

/**
* Frequency of Service. Null Allowed.
*/
private Integer frequency;

/**
* FrequencyType of Service. Null Allowed.
*/
private String frequencyType;

/**
* Number of visits. Null allowed.
*/
private Integer visits;

/**
* CodeRequired value. Permitted values are YES,NO and ANY.
*/
private String codeRequired;

/**
* ClinicalService description. Null Allowed.
*/
private Set<String> clinicalServices;

/**
* Billingcodes associated with the service. Empty list allwoed.
*/
private Set<String> billingCodes;


/**
* Private constructor that will be called from the builder class and initialize
* all the attributes as required.
* @param builder
*/
private CreateServiceRequest(Builder builder)
{

this.id = builder.id;
this.description = builder.description;
this.frequency = builder.frequency;
this.frequencyType = builder.frequencyType;
this.visits = builder.visits;
this.codeRequired = builder.codeRequired;
this.clinicalServices = builder.clinicalServices;
this.billingCodes = builder.billingCodes;
}

public int getId()
{
return id;
}

public String getDescription()
{

return description;
}

public Integer getFrequency()
{

return frequency;
}

public String getFrequencyType()
{

return frequencyType;
}

public Integer getVisits()
{

return visits;
}

public String getCodeRequired()
{

return codeRequired;
}

public Set<String> getClinicalServices()
{

return clinicalServices;
}

public Set<String> getBillingCodes()
{

return billingCodes;
}



@Override
public String toString()
{

return "CreateServiceRequest [description=" + description + ", frequency=" + frequency
+ ", frequencyType=" + frequencyType + ", visits=" + visits + ", codeRequired="
+ codeRequired
+ ", clinicalService=" + clinicalServices + ", billingCodes=" + billingCodes + "]";
}



/**
* Builder for SeocCreationRequest. Constructor accepts two mandatory parameters
* name and serviceLine to build the SeocCreateRequest.
* @author AbleVets
*/
@JsonPOJOBuilder(buildMethodName = "build", withPrefix = "with")
public static class Builder
{
private int id;

private String description;

private Integer frequency;

private String frequencyType;

private Integer visits;

private String codeRequired;

private Set<String> clinicalServices;

private Set<String> billingCodes;

@JsonCreator
public static Builder create()
{
return new Builder();
}
@JsonCreator
private Builder() {

}

public Builder withId(int id)
{

this.id = id;
return this;
}

public Builder withDescription(String description)
{

this.description = description;
return this;
}

public Builder withFrequency(Integer frequency)
{
this.frequency = frequency;
return this;
}

public Builder withFrequencyType(String frequencyType)
{
this.frequencyType = frequencyType;
return this;
}

public Builder withVisits(Integer visits)
{
this.visits = visits;
return this;
}

public Builder withCodeRequired(String codeRequired)
{
this.codeRequired = codeRequired;
return this;
}

public Builder withClinicalServices(Set<String> clinicalServices)
{
this.clinicalServices = clinicalServices;
return this;
}

public Builder withBillingCodes(Set<String> billingCodes)
{
this.billingCodes = billingCodes;
return this;
}

public CreateServiceRequest build() {

return new CreateServiceRequest(this);
}
}

}