public class DiagnosisCode extends AbstractDiagnosisCode implements DiagnosisCodeIF, java.lang.Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected EtiologyPairsList |
etiologyPairCodes
Holds a list of Etiology codes used to pair with this code.
|
protected int |
offset
Indicates the offset position of the code within the record's Diagnosis
grid.
|
protected boolean |
primary
Flag identifying code as the primary code for scoring.
|
protected boolean |
primaryAwardableCode
This flag indicates that this Code allows for the code in position 2 to
be set a primary code for scoring.
|
protected boolean |
secondaryOnly
Flag identifying code as a secondary or manifestation only code.
|
EMPTY_CODE| Constructor and Description |
|---|
DiagnosisCode()
Constructor for blank code
|
DiagnosisCode(java.lang.String code)
Deprecated.
- in 2014, because it defaults to ICD-9 type
|
DiagnosisCode(java.lang.String code,
boolean validCode,
boolean validForScoring)
Deprecated.
- in 2014, because it defaults to ICD-9 type
|
DiagnosisCode(java.lang.String code,
CodeType_EN codeType)
Constructor with a code value
|
DiagnosisCode(java.lang.String code,
CodeType_EN codetype,
boolean validCode,
boolean validForScoring)
Constructor with code value, valid Code indicator, and valid for scoring
indicator
|
| Modifier and Type | Method and Description |
|---|---|
DiagnosisCodeIF |
clone()
The code is cloned to allow the app to make changes to the code
on a per-record basis without effecting the Grouper's base list
of codes.
|
EtiologyPairingListIF |
getEtiologyPairCodes()
gets a List of valid etiologies that are used in conjuction with the
Secondary only code.
|
int |
getOffset()
Gets the offset of the code within the record's Diagnosis grid
|
boolean |
isDiabeticUlcer()
gets the Diabetic Ulcer related indicator
|
boolean |
isEtiologyInPairingList(DiagnosisCodeIF code)
determines if the codes is part of the etiology pair listing
|
boolean |
isPrimary()
gets the primary code indicator
|
boolean |
isPrimaryAwardableCode()
gets the flag indicating that this V-Code allows the Diabetes, Neuro 1
and Skin 1 primary code in position 2
Introduced for V3413
|
boolean |
isSecondaryOnly()
gets the secondary only indicator
|
boolean |
isUlcer()
gets the Ulcer related indicator
|
boolean |
isValidEtiologyPairing(DiagnosisCodeIF etiologyCode)
determines if the etiology code can be paired with this code
|
void |
setDiabeticUlcer(boolean diabeticUlcer)
Sets the diabetic ulcer related indicator
|
void |
setEtiologyPairCodes(java.util.List<DiagnosisCodeIF> pairs)
Sets the List of Etiology paired codes
|
void |
setOffset(int offset)
Sets the codes offset in the record's Diagnosis grid.
|
void |
setPrimary(boolean primary)
Sets the primary code indicator
|
void |
setPrimaryAwardableCode(boolean primaryAwardableVCode)
if the code is null or the code is not a V-Code, and the parameter value
is true, then this throws an IllegalStateException because the value can
not be set to true unless it is a V-Code.
|
void |
setSecondaryOnly(boolean bool)
Sets the secondary flag
|
void |
setUlcer(boolean ulcer)
Sets the ulcer related indicator
|
java.lang.String |
toStringFinest()
Returns detailed information about this code.
|
compareTo, equals, getCode, getCodeType, getDescription, getDiagnosticGroup, hashCode, isEmpty, isExternalCauseCode, isOptionalPaymentCode, isValidCode, isValidForScoring, isVCode, setCode, setCodeType, setDescription, setDiagnosticGroup, setOptionalPaymentCode, setValidCode, setValidForScoring, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitgetCode, getCodeType, getDiagnosticGroup, isEmpty, isExternalCauseCode, isValidCode, isValidForScoring, isVCode, setCode, setCodeType, setDiagnosticGroup, setValidCode, setValidForScoringgetDescription, setDescriptionisOptionalPaymentCode, setOptionalPaymentCodeprotected boolean secondaryOnly
protected transient boolean primary
protected transient EtiologyPairsList etiologyPairCodes
protected int offset
protected boolean primaryAwardableCode
public DiagnosisCode()
public DiagnosisCode(java.lang.String code,
CodeType_EN codeType)
code - codetype - public DiagnosisCode(java.lang.String code)
code - public DiagnosisCode(java.lang.String code,
boolean validCode,
boolean validForScoring)
code - validCode - validForScoring - public DiagnosisCode(java.lang.String code,
CodeType_EN codetype,
boolean validCode,
boolean validForScoring)
code - codetype - validCode - validForScoring - public DiagnosisCodeIF clone() throws java.lang.CloneNotSupportedException
clone in interface DiagnosisCodeIFclone in class AbstractDiagnosisCodejava.lang.CloneNotSupportedExceptionpublic EtiologyPairingListIF getEtiologyPairCodes()
getEtiologyPairCodes in interface EtiologyPairingIFpublic int getOffset()
getOffset in interface DiagnosisCodeIFpublic boolean isSecondaryOnly()
isSecondaryOnly in interface CodePositionalIFpublic boolean isPrimary()
isPrimary in interface CodePositionalIFpublic boolean isPrimaryAwardableCode()
isPrimaryAwardableCode in interface PrimaryAwardableIFpublic boolean isDiabeticUlcer()
isDiabeticUlcer in interface CodeUlcerIFpublic boolean isUlcer()
isUlcer in interface CodeUlcerIFpublic boolean isEtiologyInPairingList(DiagnosisCodeIF code)
isEtiologyInPairingList in interface EtiologyPairingIFcode - public boolean isValidEtiologyPairing(DiagnosisCodeIF etiologyCode)
isValidEtiologyPairing in interface EtiologyPairingIFetiologyCode - public void setEtiologyPairCodes(java.util.List<DiagnosisCodeIF> pairs)
setEtiologyPairCodes in interface EtiologyPairingIFpairs - public void setDiabeticUlcer(boolean diabeticUlcer)
setDiabeticUlcer in interface CodeUlcerIFdiabeticUlcer - public void setOffset(int offset)
setOffset in interface DiagnosisCodeIFoffset - public void setPrimary(boolean primary)
setPrimary in interface CodePositionalIFprimary - public void setPrimaryAwardableCode(boolean primaryAwardableVCode)
throws java.lang.IllegalStateException
setPrimaryAwardableCode in interface PrimaryAwardableIFprimaryAwardableCode - java.lang.IllegalStateExceptionpublic void setSecondaryOnly(boolean bool)
setSecondaryOnly in interface CodePositionalIFbool - public void setUlcer(boolean ulcer)
setUlcer in interface CodeUlcerIFulcer - public java.lang.String toStringFinest()
AbstractDiagnosisCodetoStringFinest in class AbstractDiagnosisCode