public abstract class Segment extends java.lang.Object implements ISegment
| Constructor and Description |
|---|
Segment(ISegmentKey objSegmentKey)
Initialize instance member variable.
|
Segment(ISegmentKey objSegmentKey,
ISegmentMap objSegmentMap)
Initialize instance member variable.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addUnRecognizedField(UnRecognizedField objUnRecognizedField)
Add UnRecognizedField in list
|
void |
dumpSegment(IHL7Stream objIHL7Stream,
IDelimiter objIDelimiter,
int iLevel)
Serializes Segment information like it name, Attribute name and its values.
|
IMultiValuedPairedCollection<java.lang.Integer,IDataType> |
getFields()
Get the Fields collection of Segment
|
ISegmentKey |
getName()
This method returns SegmentName.
|
ISingleCollection<UnRecognizedField> |
getUnrecognizedFields()
Retrieves list of Unrecognized field.
|
void |
moveToNextSegment(java.lang.String strFieldStream)
Moves to next Segment.
|
int |
parse(java.lang.String strSegmentStream,
IDelimiter objIDelimiter)
Parses HL7 Segment Strings from any Stream into HL7 Segment object.
|
int |
removeDataElement(int iItemIDToBeRemoved,
boolean isForcefullyRemove)
Removes Data Element from Data Element List
|
int |
removeDataElement(java.lang.String strAttributeName,
boolean isForcefullyRemove)
Removes Data Element from Data Element List
|
int |
serialize(IHL7Stream objIHL7Stream,
IDelimiter objIDelimiter)
Serializes HL7 Message objects.
|
void |
setName(ISegmentKey enumName)
This method Sets SegmentName.
|
void |
setUnRecognizedField(java.lang.String segmentName,
java.lang.String fieldName,
java.lang.String data) |
int |
updateDataElement(int iItemIDToBeUpdated,
IDataType objIDataType)
Update Data Element from Data Element List
|
int |
updateDataElement(int iItemIDToBeUpdated,
java.lang.String strSegmentStream,
IDelimiter objDelimiter)
Update Data Element from Data Element List
|
boolean |
validate()
Validates HL7 Message objects .
|
int |
writeToXML(javax.xml.stream.XMLEventWriter eventWriter)
Method writes the data to the Stream.
|
public Segment(ISegmentKey objSegmentKey)
objSegmentKey - enum used for SegmentName.public Segment(ISegmentKey objSegmentKey, ISegmentMap objSegmentMap)
objSegmentKey - enum used for SegmentName.objSegmentMap - Object of the Segment Map, containing Map of Segment.public void addUnRecognizedField(UnRecognizedField objUnRecognizedField)
addUnRecognizedField in interface ISegmentobjUnRecognizedField - object of UnRecognizedField.public ISingleCollection<UnRecognizedField> getUnrecognizedFields()
getUnrecognizedFields in interface ISegmentpublic IMultiValuedPairedCollection<java.lang.Integer,IDataType> getFields()
public int serialize(IHL7Stream objIHL7Stream, IDelimiter objIDelimiter) throws SerializeException, java.io.IOException
serialize in interface ISegmentobjIHL7Stream - Object of HL7Stream classobjIDelimiter - Object of Delimiter class present as inner class in MSG classSerializeException - Thrown when serialization of Message fails.java.io.IOException - Signals that an I/O exception of some sort has occurred.public boolean validate()
throws InvalidSegmentException
validate in interface ISegmentInvalidSegmentException - Throws when Segment Validation fails.public int parse(java.lang.String strSegmentStream,
IDelimiter objIDelimiter)
throws InvalidSegmentException,
java.io.IOException
parse in interface ISegmentstrSegmentStream - String of HL7Stream.objIDelimiter - Object of class Delimiter.InvalidSegmentException - Thrown when Segment Validation Fails.java.io.IOException - Signals that an I/O exception of some sort has occurred.public ISegmentKey getName()
public void setName(ISegmentKey enumName)
public void moveToNextSegment(java.lang.String strFieldStream)
ISegmentmoveToNextSegment in interface ISegmentstrFieldStream - String from HL7Stream.public int writeToXML(javax.xml.stream.XMLEventWriter eventWriter)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
writeToXML in interface ISegmenteventWriter - Object of XMLEventWriterjava.io.IOException - - if IO operation failsjavax.xml.stream.XMLStreamException - - The base exception for unexpected processing errors. This Exception class is used to report well-formedness errors as well as unexpected processing conditions.public void dumpSegment(IHL7Stream objIHL7Stream, IDelimiter objIDelimiter, int iLevel) throws DumpException, java.io.IOException
dumpSegment in interface ISegmentobjIHL7Stream - Object of IHL7StreamobjIDelimiter - Object of IDelimiteriLevel - integer shows level of an attribute.DumpException - Signals that dump operation is failedjava.io.IOException - Signals that an I/O exception of some sort has occurred.public int removeDataElement(java.lang.String strAttributeName,
boolean isForcefullyRemove)
removeDataElement in interface ISegmentstrAttributeName - String value of Attribute Name.public int removeDataElement(int iItemIDToBeRemoved,
boolean isForcefullyRemove)
removeDataElement in interface ISegmentiItemIDToBeRemoved - Integer value for attribute which is Item ID specified by HL7.public int updateDataElement(int iItemIDToBeUpdated,
java.lang.String strSegmentStream,
IDelimiter objDelimiter)
throws java.io.IOException
updateDataElement in interface ISegmentiItemIDToBeUpdated - Integer value for attribute which is Item ID specified by HL7.objDelimiter - Object of IDelimiterjava.io.IOExceptionpublic int updateDataElement(int iItemIDToBeUpdated,
IDataType objIDataType)
throws java.io.IOException
updateDataElement in interface ISegmentiItemIDToBeUpdated - Integer value for attribute which is Item ID specified by HL7.objIDataType - Object of DataType.java.io.IOExceptionpublic void setUnRecognizedField(java.lang.String segmentName,
java.lang.String fieldName,
java.lang.String data)