@AccessLevel(value=EXTERNAL) public abstract class CheckEligibility extends java.lang.Object implements CheckEligibility
Constructor and Description |
---|
CheckEligibility() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
checkHHoldMembersRelationshipsExist(curam.evidence.entity.struct.HouseholdMemberDtls householdMemberDtls,
curam.core.sl.infrastructure.struct.EIEvidenceKey eiEvidenceKey)
Ensures that the household member whose details are passed in has a
household relationship with every other household member.
|
protected abstract curam.core.struct.DateStruct |
getApplicationDate(curam.core.struct.CaseID key)
Retrieves the application date from the earliest application related to
the case
|
protected abstract curam.core.struct.DateStruct |
getInterviewDate(curam.core.struct.CaseID key)
Retrieves the interview date for the earliest application that is related
to the case that has not yet been disposed.
|
protected abstract curam.isproduct.sl.struct.Indicator |
shouldUseApplicationDate()
Checks the value of the environment variable
'curam.isproduct.checkeligibility.useapplicationdate'.
|
protected abstract void |
validateInEditEvidence(curam.core.sl.infrastructure.struct.ECWIPDtls ecWIPDtls)
Validates that the 'In-Edit' evidence that exists on the case is valid
prior to checking eligibility on the 'In-Edit' evidence.
|
protected abstract void |
validateNoProspectPersonsExist(curam.core.struct.CaseID key)
Validates that there are no prospect persons on the case when checking
eligibility
|
protected abstract void |
validateUndisposedApplications(curam.core.struct.CaseID key)
Validates that there are not multiple applications with applications for
the same program with the same applicants that have not yet been disposed.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCaseEligibilityDetails, listCheckEligibilitySelection, listCheckMAEligibilitySelection, listCheckMAEligibilitySelectionForIC, processCheckEligibilitySelection, validateSelectCheckEligibilityDetails, validateSelectCombinations
@AccessLevel(value=EXTERNAL) protected abstract void validateUndisposedApplications(curam.core.struct.CaseID key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) protected abstract curam.isproduct.sl.struct.Indicator shouldUseApplicationDate() throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) protected abstract curam.core.struct.DateStruct getApplicationDate(curam.core.struct.CaseID key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) protected abstract curam.core.struct.DateStruct getInterviewDate(curam.core.struct.CaseID key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) protected abstract void validateNoProspectPersonsExist(curam.core.struct.CaseID key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) protected abstract void validateInEditEvidence(curam.core.sl.infrastructure.struct.ECWIPDtls ecWIPDtls) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) protected abstract void checkHHoldMembersRelationshipsExist(curam.evidence.entity.struct.HouseholdMemberDtls householdMemberDtls, curam.core.sl.infrastructure.struct.EIEvidenceKey eiEvidenceKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException