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

/*
* PayableService.java
* Copyright (c) 2017 Veterans Affairs.
*/
package gov.va.security.entity;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Transient;

import com.fasterxml.jackson.annotation.JsonProperty;

public final class PayableServiceTest
{

private int id;

private String description;

private Integer frequency;

private String frequencyType;

private Integer visits;

private String codeRequired;

private String codedBy;

private Date codedTimestamp;

private ClinicalServiceTest clinicalService;

private SeocTest seoc;

private Set<BillingCodeTest> billingCodes;

/**
* Default constructor
*/
public PayableServiceTest()
{

}

/**
* Parameterized private constructor
*
* @param description
* @param frequency
* @param frequencyType
* @param visits
* @param codeRequired
* @param codedBy
* @param codedTimestamp
* @param clinicalService
* @param billingCodes
*/
private PayableServiceTest(String description, Integer frequency, String frequencyType,
Integer visits, String codeRequired, String codedBy, Date codedTimestamp,
ClinicalServiceTest clinicalService, Set<BillingCodeTest> billingCodes)
{
this.description = description;
this.frequency = frequency;
this.frequencyType = frequencyType;
this.visits = visits;
this.codeRequired = codeRequired;
this.codedBy = codedBy;
this.codedTimestamp = codedTimestamp;
this.clinicalService = clinicalService;
this.billingCodes = billingCodes;
}

/**
* Description: Deep clone of PayableService instance which calls the method.
*
* @return PayableService
*/
public PayableServiceTest deepClone()
{
Set<BillingCodeTest> thatBillingCodes = new HashSet<BillingCodeTest>();
if (this.getBillingCodes() != null && this.getBillingCodes() != null)
{
this.getBillingCodes().forEach(bc ->
{
thatBillingCodes.add(bc);
});
}
PayableServiceTest thisService = new PayableServiceTest(this.description, this.frequency,
this.frequencyType, this.visits, this.codeRequired, this.codedBy,
this.codedTimestamp, this.clinicalService, thatBillingCodes);

return thisService;
}

/**
* @return id
*/
public int getId()
{
return id;
}

/**
* @param id
*/
public void setId(int id)
{
this.id = id;
}

/**
* @return description
*/
public String getDescription()
{
return description;
}

/**
* @param description
*/
public void setDescription(String description)
{
this.description = description;
}

/**
* @return frequency
*/
public Integer getFrequency()
{
return frequency;
}

/**
* @param frequency
*/
public void setFrequency(Integer frequency)
{
this.frequency = frequency;
}

/**
* @return frequencyType
*/
public String getFrequencyType()
{
return frequencyType;
}

/**
* @param frequencyType
*/
public void setFrequencyType(String frequencyType)
{
this.frequencyType = frequencyType;
}

/**
* @return visits
*/
public Integer getVisits()
{
return visits;
}

/**
* @param visits
*/
public void setVisits(Integer visits)
{
this.visits = visits;
}

/**
* @return codeRequired
*/
public String getCodeRequired()
{

return codeRequired;
}

/**
* @param codeRequired
*/
public void setCodeRequired(String codeRequired)
{
this.codeRequired = codeRequired;
}

/**
*
* @param compareVal - value to compare to codeRequired
* @return codeRequired equals compareVal, case-insensitive and without extra
* spaces
*/
public boolean codeRequiredEquals(String compareVal)
{
compareVal = compareVal != null ? compareVal.trim() : "";

return codeRequired != null && codeRequired.trim().equalsIgnoreCase(compareVal);
}

/**
* @return codedBy
*/
public String getCodedBy()
{
return codedBy;
}

/**
* @param codedBy
*/
public void setCodedBy(String codedBy)
{
this.codedBy = codedBy;
}

/**
* @return codedTimestamp
*/
public Date getCodedTimestamp()
{
return codedTimestamp;
}

/**
* @param codedTimestamp
*/
public void setCodedTimestamp(Date codedTimestamp)
{
this.codedTimestamp = codedTimestamp;
}

/**
* @return clinicalService
*/
public ClinicalServiceTest getClinicalService()
{
return clinicalService;
}

/**
* @param clinicalService
*/
public void setClinicalService(ClinicalServiceTest clinicalService)
{
this.clinicalService = clinicalService;
}

/**
* Value of ClinicalService Description value appearing in the JSON
*
* @return clinicalService
*/
@JsonProperty("clinicalService")
@Transient
public String getClinicalServiceDescripion()
{
if (clinicalService != null)
{
return this.clinicalService.getDescription();
}
return null;
}

/**
* @return seoc
*/
public SeocTest getSeoc()
{
return seoc;
}

/**
* @param seoc
*/
public void setSeoc(SeocTest seoc)
{
this.seoc = seoc;
}

/**
* @return billingCodes
*/
public Set<BillingCodeTest> getBillingCodes()
{
return billingCodes;
}

/**
* @param billingCodes
*/
public void setBillingCodes(Set<BillingCodeTest> billingCodes)
{
this.billingCodes = billingCodes;
}

}