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.med.ewv.codes;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

import com.fasterxml.jackson.annotation.JsonIgnore;

public class ProcedureCodesContainer implements Serializable
{

private static final long serialVersionUID = -5729926584399303196L;

private String principalProcedure;
private String dateOfPrincipalProcedure;

// For Phase II, there is no need to use four columns
private List<ProcedureCode> procedureCodes = null;

public ProcedureCodesContainer(String principalProcedure,
String dateOfPrincipalProcedure,
List<ProcedureCode> procedureCodes)
{
this.principalProcedure = principalProcedure;
this.dateOfPrincipalProcedure = dateOfPrincipalProcedure;
this.procedureCodes = procedureCodes;
}

public String getPrincipalProcedure()
{
return principalProcedure;
}

public void setPrincipalProcedure(String principalProcedure)
{
this.principalProcedure = principalProcedure;
}

public String getDateOfPrincipalProcedure()
{
return dateOfPrincipalProcedure;
}

public void setDateOfPrincipalProcedure(String dateOfPrincipalProcedure)
{
this.dateOfPrincipalProcedure = dateOfPrincipalProcedure;
}

public List<ProcedureCode> getProcedureCodes()
{
return procedureCodes;
}

public void setProcedureCodes(List<ProcedureCode> procedureCodes)
{
this.procedureCodes = procedureCodes;
}

@JsonIgnore
public boolean getShouldOtherProcCodesRender()
{
boolean returnVal = false;

if (procedureCodes != null && procedureCodes.size() > 1) {
returnVal = true;
}

return returnVal;
}

@JsonIgnore
public List<String> getPx() {
// Add new string list for front-end displaying PX list
// procedureCodes is sorted by sequenceNumbers.
List<String> px =
this.procedureCodes.stream()
.sorted() // sort by sequenceNumber, before it is stripped off
.map(ProcedureCode::getValue)
.collect(Collectors.toList());

// List<String> px = new ArrayList<>();
//
// Collections.sort(this.procedureCodes); // sort by sequenceNumber, before it is stripped off
// for (ProcedureCode code : procedureCodes) {
// String procedureCode = code.getValue(); //code.getSequenceNumberAsString() + code.getValue();
// px.add(procedureCode);
// }

return px;
}
}