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.model.response;
import java.io.Serializable;
import java.util.List;
public class OhiInfoContainer implements Serializable
{
private static final long serialVersionUID = -6801004666161058008L;
private List<ClaimOhiContainer> claimOhiList;
private List<QuickViewServiceLineOhiOutputRow> quickviewServiceLineOhiOutputRows;
private List<DetailServiceLineOhiOutputRow> detailServiceLineOhiOutputRows;
// Phase Two Pieces
private ClaimOhi primaryOhi;
private ClaimOhi secondaryOhi;
private ClaimOhi tertiaryOhi;
private boolean isTertiaryOhi;
private String pdi;
// These are three manifestations of the Payer ID problem, any one of which will
// cause the OHI sections to not display in Quickview
private boolean hasMultiplePrimaryPayers;
private boolean hasMultipleSecondaryPayers;
private boolean hasMultiplePayersWithSamePayerId;
// This flag is set to true if any of the above three is true
private boolean hasPayerIdProblem;
// This is a fourth type of Payer ID problem, but it is handled in the normal Quickview
private boolean hasMultipleAdjudicationsFromSamePayer;
public OhiInfoContainer
(List<ClaimOhiContainer> claimOhiList,
ClaimOhi primaryOhi,
ClaimOhi secondaryOhi,
ClaimOhi tertiaryOhi,
Boolean isTertiaryOhi,
List<QuickViewServiceLineOhiOutputRow> quickviewServiceLineOhiAdjustmentRows,
List<DetailServiceLineOhiOutputRow> detailServiceLineOhiAdjustmentRows,
boolean hasPayerIdProblem,
boolean hasMultiplePrimaryPayers,
boolean hasMultipleSecondaryPayers,
boolean hasMultiplePayersWithSamePayerId,
boolean hasMultipleAdjudicationsFromSamePayer)
{
this.claimOhiList = claimOhiList;
this.primaryOhi = primaryOhi;
this.secondaryOhi = secondaryOhi;
this.tertiaryOhi = tertiaryOhi;
this.isTertiaryOhi = isTertiaryOhi;
this.quickviewServiceLineOhiOutputRows = quickviewServiceLineOhiAdjustmentRows;
this.detailServiceLineOhiOutputRows = detailServiceLineOhiAdjustmentRows;
this.hasPayerIdProblem = hasPayerIdProblem;
this.hasMultiplePrimaryPayers = hasMultiplePrimaryPayers;
this.hasMultipleSecondaryPayers = hasMultipleSecondaryPayers;
this.hasMultiplePayersWithSamePayerId = hasMultiplePayersWithSamePayerId;
this.hasMultipleAdjudicationsFromSamePayer = hasMultipleAdjudicationsFromSamePayer;
}
public OhiInfoContainer()
{
this.pdi = " ";
}
public String getPdi()
{
return pdi;
}
public void setPdi(String pdi)
{
this.pdi = pdi;
}
public void setPrimaryOhi(ClaimOhi primaryOhi) {
this.primaryOhi = primaryOhi;
}
public ClaimOhi getPrimaryOhi() {
return primaryOhi;
}
public void setSecondaryOhi(ClaimOhi secondaryOhi) {
this.secondaryOhi = secondaryOhi;
}
public ClaimOhi getSecondaryOhi() {
return secondaryOhi;
}
/**
* @return the tertiaryOhi
*/
public ClaimOhi getTertiaryOhi() {
return tertiaryOhi;
}
/**
* @param tertiaryOhi the tertiaryOhi to set
*/
public void setTertiaryOhi(ClaimOhi tertiaryOhi) {
this.tertiaryOhi = tertiaryOhi;
}
public void setTertiaryOhi(boolean isTertiaryOhi) {
this.isTertiaryOhi = isTertiaryOhi;
}
public String getIsTertiaryOhi() {
if (isTertiaryOhi) {
return "Y";
} else {
return "N";
}
}
public List<QuickViewServiceLineOhiOutputRow> getQuickviewServiceLineOhiOutputRows() {
return quickviewServiceLineOhiOutputRows;
}
public void setQuickviewServiceLineOhiOutputRows(
List<QuickViewServiceLineOhiOutputRow> quickviewServiceLineOhiOutputRows) {
this.quickviewServiceLineOhiOutputRows = quickviewServiceLineOhiOutputRows;
}
public List<ClaimOhiContainer> getClaimOhiList() {
return claimOhiList;
}
public void setClaimOhiList(List<ClaimOhiContainer> claimOhiList) {
this.claimOhiList = claimOhiList;
}
public List<DetailServiceLineOhiOutputRow> getDetailServiceLineOhiOutputRows() {
return detailServiceLineOhiOutputRows;
}
public void setDetailServiceLineOhiOutputRows(
List<DetailServiceLineOhiOutputRow> detailServiceLineOhiOutputRows) {
this.detailServiceLineOhiOutputRows = detailServiceLineOhiOutputRows;
}
public boolean isHasPayerIdProblem() {
return hasPayerIdProblem;
}
public void setHasPayerIdProblem(boolean hasPayerIdProblem) {
this.hasPayerIdProblem = hasPayerIdProblem;
}
public boolean getShouldRenderClaimOhis()
{
boolean returnVal = false;
if (claimOhiList != null && claimOhiList.size() > 0) {
returnVal = true;
}
if (primaryOhi != null) {
returnVal = true;
}
if (secondaryOhi != null) {
returnVal = true;
}
return returnVal;
}
public boolean getShouldRenderServiceLineOhis()
{
boolean returnVal = false;
if (detailServiceLineOhiOutputRows != null && detailServiceLineOhiOutputRows.size() > 0) {
returnVal = true;
}
return returnVal;
}
public boolean getShouldRenderQuickview()
{
boolean returnVal = false;
if (getShouldRenderClaimOhis()) {
returnVal = true;
}
if (getShouldRenderServiceLineOhis()) {
returnVal = true;
}
return returnVal;
}
public boolean getShouldRenderRemittanceRemarks()
{
boolean returnVal = false;
if (primaryOhi != null
&& primaryOhi.getRemittanceRemarkCodes() != null
&& primaryOhi.getRemittanceRemarkCodes().size() > 0) {
returnVal = true;
}
if (secondaryOhi != null
&& secondaryOhi.getRemittanceRemarkCodes() != null
&& secondaryOhi.getRemittanceRemarkCodes().size() > 0) {
returnVal = true;
}
return returnVal;
}
public boolean getShouldRenderClaimOhisDetail()
{
boolean returnVal = false;
if (claimOhiList != null && claimOhiList.size() > 0) {
returnVal = true;
}
return returnVal;
}
public boolean getHasMultiplePrimaryPayers() {
return hasMultiplePrimaryPayers;
}
public void setHasMultiplePrimaryPayers(boolean hasMultiplePrimaryPayers) {
this.hasMultiplePrimaryPayers = hasMultiplePrimaryPayers;
}
public boolean getHasMultipleSecondaryPayers() {
return hasMultipleSecondaryPayers;
}
public void setHasMultipleSecondaryPayers(boolean hasMultipleSecondaryPayers) {
this.hasMultipleSecondaryPayers = hasMultipleSecondaryPayers;
}
public boolean getHasMultiplePayersWithSamePayerId() {
return hasMultiplePayersWithSamePayerId;
}
public void setHasMultiplePayersWithSamePayerId(boolean hasMultiplePayersWithSamePayerId) {
this.hasMultiplePayersWithSamePayerId = hasMultiplePayersWithSamePayerId;
}
public boolean getHasMultipleAdjudicationsFromSamePayer() {
return hasMultipleAdjudicationsFromSamePayer;
}
public void setHasMultipleAdjudicationsFromSamePayer(boolean hasMultipleAdjudicationsFromSamePayer) {
this.hasMultipleAdjudicationsFromSamePayer = hasMultipleAdjudicationsFromSamePayer;
}
public String getPayerProblemExplanation() {
String returnValue = "";
boolean addHyphen = false;
if (hasMultiplePrimaryPayers) {
returnValue += "Multiple Primary Payers";
addHyphen = true;
}
if (hasMultipleSecondaryPayers) {
if (addHyphen) {
returnValue += " - ";
}
returnValue += "Multiple Secondary Payers";
addHyphen = true;
}
// if (hasMultipleAdjudicationsFromSamePayer) {
// if (addHyphen) {
// returnValue += " - ";
// }
// returnValue += "Multiple Service Line Adjudications From Same Payer ID";
// addHyphen = true;
// }
//
if (hasMultiplePayersWithSamePayerId) {
if (addHyphen) {
returnValue += " - ";
}
returnValue += "Multiple Payers With the Same Payer ID";
}
return returnValue;
}
}