## Uses of Interface
cdac.medinfo.sdk.hl7282.commoninterface.IDataType

- Packages that use IDataType
  Package | Description
  --- | ---
  cdac.medinfo.sdk.hl7282.baselibs | Provides classes of Primitive and Composite Datatypes.
  cdac.medinfo.sdk.hl7282.baselibs.messages | Provides Classes necessary to create Message, Acknowledgement and also contains Exception classes which are specific to message operations like serialize, validate & parse.
  cdac.medinfo.sdk.hl7282.baselibs.segmentfactory | Provides classes which enable access and modifications of HL7 data dictionary.
  cdac.medinfo.sdk.hl7282.baselibs.segments | Provides classes which implement segments in HL7 standard.
  cdac.medinfo.sdk.hl7282.commoninterface | Defines contract for base library and HL7 model.

- - ### Uses of IDataType in cdac.medinfo.sdk.hl7282.baselibs

    Classes in cdac.medinfo.sdk.hl7282.baselibs that implement IDataType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AD` AD - Address
    `class` | `AUI` AUI - Authorization Information
    `class` | `CCD` CCD - Charge Code and Date
    `class` | `CCP` CCP - Channel Calibration Parameters
    `class` | `CD` CD - Channel Definition
    `class` | `CF` CF - Coded Element with Formatted Values
    `class` | `CNE` CNE - Coded with No Exceptions
    `class` | `CNN` CNN - Composite ID Number and Name Simplified
    `class` | `CompositeDataType` The class is Extended from DataType class.
    `class` | `CP` CP - Composite Price
    `class` | `CQ` CQ - Composite Quantity with Units
    `class` | `CSU` CSU - Channel Sensitivity
    `class` | `CWE` CWE - Coded With Exceptions
    `class` | `CX` CX - Extended Composite ID with Check Digit
    `class` | `DDI` DDI - Daily Deductible Information
    `class` | `DIN` DIN - Date and Institution Name
    `class` | `DLD` DLD - Discharge to Location and Date
    `class` | `DLN` DLN - Driver's License Number
    `class` | `DLT` DLT - Delta
    `class` | `DR` DR - Date/Time range
    `class` | `DT` DT - Date
    `class` | `DTM` DTM - Date/Time
    `class` | `DTN` DTN - Day Type and Number
    `class` | `ED` ED - Encapsulated Data
    `class` | `EI` EI - Entity Identifier
    `class` | `EIP` EIP - Entity Identifier Pair
    `class` | `ERL` ERL - Error Location
    `class` | `FC` FC - Financial Class
    `class` | `FN` FN - Family Name
    `class` | `FT` FT - Formatted Text Data
    `class` | `GTS` GTS - General Timing Specification
    `class` | `HD` HD - Hierarchic Designator
    `class` | `ICD` ICD - Insurance Certification Definition
    `class` | `ID` ID - coded value for HL7 defined tables
    `class` | `IS` IS - coded value for user-defined tables
    `class` | `JCC` JCC - Job Code/Class
    `class` | `MA` MA - Multiplexed Array
    `class` | `MO` MO - Money
    `class` | `MOC` MOC - Money and Charge Code
    `class` | `MOP` MOP - Money or Percentage
    `class` | `MSG` MSG - Message Type
    `class` | `NA` NA - Numeric Array
    `class` | `NDL` NDL - Name with Date and Location
    `class` | `NM` NM - Numeric
    `class` | `NR` NR - Numeric Range
    `class` | `OCD` OCD - Occurrence code and date
    `class` | `OG` OG - Observation Grouper
    `class` | `OSP` OSP - Occurrence span code and date
    `class` | `PIP` PIP - Practitioner institutional privileges
    `class` | `PL` PL - Person Location
    `class` | `PLN` PLN - Practitioner license or other Id number
    `class` | `PPN` PPN - Performing person time stamp
    `class` | `PrimitiveDataType` The Base Data Type class which is Responsible for the Validation, setting the values and Read and Write of all the Primitive DataTypes which extends from this class.
    `class` | `PRL` PRL - Parent result link
    `class` | `PT` PT - Processing Type
    `class` | `PTA` PTA - Policy type and amount
    `class` | `QIP` QIP - Query input parameter list
    `class` | `QSC` QSC - Query selection criteria
    `class` | `RCD` RCD - Row column definition
    `class` | `RFR` RFR - Reference range
    `class` | `RI` RI - Repeat interval
    `class` | `RMC` RMC - Room coverage
    `class` | `RP` RP - Reference pointer
    `class` | `RPT` RPT - Repeat pattern
    `class` | `SAD` SAD - Street Address
    `class` | `SCV` SCV - Scheduling class value pair
    `class` | `SI` SI - Sequence ID
    `class` | `SN` SN - Structured numeric
    `class` | `SNM` SNM - String of Telephone Number Digits
    `class` | `SPD` SPD - Specialty description
    `class` | `SRT` SRT - Sort order
    `class` | `ST` ST - String Data
    `class` | `TM` TM - Time
    `class` | `TX` TX - Text data
    `class` | `UN` The class is Extended from PrimitiveDataType.
    `class` | `UVC` UVC - UB value code and amount
    `class` | `VH` VH - Visiting hours
    `class` | `VID` VID - Version identifier
    `class` | `VR` VR - Value range
    `class` | `WVI` WVI - Channel identifier
    `class` | `WVS` WVS - Waveform source
    `class` | `XAD` XAD - Extended address
    `class` | `XCN` XCN - Extended composite ID number and name for persons
    `class` | `XON` XON - Extended composite name and identification number for organizations
    `class` | `XPN` XPN - Extended person name
    `class` | `XTN` XTN - Extended telecommunication number

    Methods in cdac.medinfo.sdk.hl7282.baselibs that return types with arguments of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `IMultiValuedPairedCollection<java.lang.Integer,IDataType>` | CompositeDataType.`getAttributes()` Gets The Attribute List of Composite Datatype.

    Methods in cdac.medinfo.sdk.hl7282.baselibs with parameters of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `void` | PrimitiveDataType.`copy(IDataType objDataType, IDelimiter objDelimiter)` This will create replicate of existing Data Type.
    `void` | CompositeDataType.`copy(IDataType objDataType, IDelimiter objDelimiter)` This will create replicate of existing Data Type.
    `boolean` | ST.`equals(IDataType objDataType)` The method checks for the equality with other ST DataType.
    `boolean` | IS.`equals(IDataType objDataType)` The method checks for the equality with other IS DataType.
    `boolean` | ID.`equals(IDataType objDataType)` The method checks for the equality with other ID DataType.
    `boolean` | EI.`equals(IDataType objDataType)` The method checks for the equality with other EI DataType.

  - ### Uses of IDataType in cdac.medinfo.sdk.hl7282.baselibs.messages

    Methods in cdac.medinfo.sdk.hl7282.baselibs.messages that return types with arguments of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `ISingleCollection<IDataType>` | Message.`getQueryUserParameters()` Retrieves collection of User Parameters from QPD Segment of Message, if QPD segment is absent returns null.

    Methods in cdac.medinfo.sdk.hl7282.baselibs.messages with parameters of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `int` | Message.`updateSegmentAttribute(ISegmentKey removeSegmentKey, int iItemID, IDataType objIDataType)` Removes Attribute of a segment.

  - ### Uses of IDataType in cdac.medinfo.sdk.hl7282.baselibs.segmentfactory

    Methods in cdac.medinfo.sdk.hl7282.baselibs.segmentfactory that return IDataType
    Modifier and Type | Method and Description
    --- | ---
    `IDataType` | DataElementFactory.`getDataElement(int[] iValueTable, int iMinLength, int iMaxLength, java.lang.String strCLength, java.lang.String strDTName, int HL7Component)` Returns the instance of Datatype.
    `IDataType` | DataElementFactory.`getDataElement(int iValueTable, int iMinLength, int iMaxLength, java.lang.String strCLength, java.lang.String strDTName, int HL7Component)` Returns the instance of Datatype.
    `IDataType` | DataElementFactory.`getDataElement(int iMinLength, int iMaxLength, java.lang.String strCLength, java.lang.String strDTName)` Returns the instance of Datatype.
    `IDataType` | DataElementFactory.`getDataElement(java.lang.String strSegmentname, int iItemID)`
    `IDataType` | DataElementFactory.`getDataElement1(int iValueTable, int iMinLength, int iMaxLength, java.lang.String strCLength, java.lang.String strDTName, int HL7Component)` Returns the instance of Datatype.
    `IDataType` | DataElementFactory.`getDataTypeComponent(java.lang.String strDataTypename, int SequenceId)` This method returns the Data Type component as per the value table ,Minimum Length,Maximum Length and Conformance Length.

  - ### Uses of IDataType in cdac.medinfo.sdk.hl7282.baselibs.segments

    Methods in cdac.medinfo.sdk.hl7282.baselibs.segments that return types with arguments of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `ISingleCollection<IDataType>` | RDT.`getColumnValue()` Retrieves the Data Type Column Value.
    `IMultiValuedPairedCollection<java.lang.Integer,IDataType>` | Segment.`getFields()` Get the Fields collection of Segment
    `ISingleCollection<IDataType>` | OBX.`getObservationValue()` Retrieves the Observation Value.
    `ISingleCollection<IDataType>` | MFA.`getPrimaryKeyValueMFA()` Retrieves the Primary Key Value MFA.
    `ISingleCollection<IDataType>` | MFE.`getPrimaryKeyValueMFE()` Retrieves the Primary Key Value MFE.
    `ISingleCollection<IDataType>` | OMC.`getTypeOfAnswer()` Retrieves the Type of Answer.
    `ISingleCollection<IDataType>` | QPD.`getUserParameters()` Retrieves the User Parameters.

    Methods in cdac.medinfo.sdk.hl7282.baselibs.segments with parameters of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `void` | OBX.`addObservationValue(IDataType objObservationValue)` Set the Observation Value.
    `void` | MFA.`addprimaryKeyValueMFA(IDataType objprimaryKeyValueMFA)` Add the Primary Key Value MFA.
    `void` | MFE.`addprimaryKeyValueMFE(IDataType objPrimaryKeyValueMFE)` Add the Primary Key Value MFE.
    `int` | Segment.`updateDataElement(int iItemIDToBeUpdated, IDataType objIDataType)` Update Data Element from Data Element List

    Method parameters in cdac.medinfo.sdk.hl7282.baselibs.segments with type arguments of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `void` | RDT.`setColumnValues(ISingleCollection<IDataType> objColumnValues)` Set the Data Type Column Value.
    `void` | OBX.`setObservationValue(ISingleCollection<IDataType> objObservationValueList)` Set the ObservationValue list.
    `void` | MFA.`setprimaryKeyValueMFA(ISingleCollection<IDataType> objprimaryKeyValueMFAList)` Set the Primary Key Value MFA.
    `void` | MFE.`setprimaryKeyValueMFE(ISingleCollection<IDataType> objPrimaryKeyValueMFEList)` Set the Primary Key Value MFE.
    `void` | OMC.`setTypeOfAnswer(ISingleCollection<IDataType> TypeOfAnswer)` Set the Type of Answer.This field contains the allowed datatype for answers, and is drawn from HL7 Table 0125 – Value Type for valid values.
    `void` | QPD.`setUserParameters(ISingleCollection<IDataType> userParameters)` Set the User Parameters.

  - ### Uses of IDataType in cdac.medinfo.sdk.hl7282.commoninterface

    Methods in cdac.medinfo.sdk.hl7282.commoninterface that return types with arguments of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `IMultiValuedPairedCollection<java.lang.Integer,IDataType>` | ISegment.`getFields()` Get the Fields collection of Segment

    Methods in cdac.medinfo.sdk.hl7282.commoninterface with parameters of type IDataType
    Modifier and Type | Method and Description
    --- | ---
    `int` | ISegment.`updateDataElement(int iItemIDToBeUpdated, IDataType objIDataType)` Updates Data Element from Data Element List.