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);
}
}
}