Sun B2B Suite HIPAA OTD Library User's Guide

Available Methods

This section describes the signature and description for each available HIPAA OTD method.

check

Signature


public java.lang.String[] check()

Description

Validates the content of the OTD data tree at runtime and returns a string array of validation errors for the message body only; validation errors for envelope segments are not included. To include envelope segments, see the checkAll() method below.

The method returns null if there are no validation errors.

Exceptions

None.

checkAll

Signature


public java.lang.String[] checkAll()

Description

Validates the content of the OTD data tree at runtime and returns a string array of validation errors for the message body and the envelope segments. The checkAll() method is only available for fully-enveloped OTDs.

The method returns null if there are no validation errors.

Exceptions

None.

clone

Signature


public java.lang.Object clone()

Description

Creates and returns a copy of this OTD instance.

Exceptions

java.lang.CloneNotSupportedException

countxxx

Signature


public int countxxx()

where xxx is the bean name for repeatable nodes.

Description

Counts the repetitions of the node at runtime.

Exceptions

None.

countLoopxxx

Signature


public int countLoopxxx()

where xxx is the bean node for a repeatable segment loop.

Description

Counts the repetitions of the loop at runtime.

Exceptions

None.

getxxx

Signature


public item getxxx()

where xxx is the bean name for the node and where item is the Java type for the node.


public item[] getxxx()

where xxx is the bean name for the repeatable node and where item[] is the Java type for the node.

Description

Returns the node object or the object array for the node.

Exceptions

None.

getAllErrors

Signature


public java.lang.String[] getAllErrors()

Description

Returns all the validation errors as a string array. These validation errors include errors encountered during unmarshaling input data and the validation results from both the message and the envelope segments.

Exceptions

None.

getElementSeparator

Signature


public char getElementSeparator()

Description

Gets the element separator character.

Exceptions

None.

getFGValidationResult

Signature


public com.stc.otd.runtime.edi.FGError[] getFGValidationResult()

Description

Returns the validation errors for the functional group envelope in the format of an FGError array. This method is available only at the Outer and Inner root levels in fully-enveloped OTDs.

Exceptions

None.

getICValidationResult

Signature


public com.stc.otd.runtime.edi.ICError[] getICValidationResult()

Description

Returns the validation errors for the interchange envelope in the format of an ICError array. This method is available only at the Outer and Inner root levels in fully-enveloped OTDs.

Exceptions

None.

getInputSource

Signature


public byte[] getInputSource()

Description

Returns the byte array of the original input data source.

Exceptions

None.

getLoopxxx

Signature


public item getLoopxxx()

where Loopxxx is the bean name for the segment loop and where item is the Java type for the segment loop.


public item[] getLoopxxx()

where Loopxxx is the bean name for the repeatable segment loop and where item[] is the Java type for the repeatable segment loop.

Description

Returns the segment loop object or the object array for the segment loop.

Exceptions

None.

getMaxDataError

Signature


public int getMaxDataError()

Description

Returns the maximum number of message validation errors held in the msgValidationResult bean node. If this method returns -1 there is no limit of how many errors can be reported.

Exceptions

None.

getMaxFreedSegsComsNum

Signature


public int getMaxFreedSegsComsNum()

Description

Returns the maximum number of segment and composite objects marked to be freed from memory. For more information, refer to On Demand Parsing.

Exceptions

None.

getMaxParsedSegsComsNum

Signature


public int getMaxParsedSegsComsNum()

Description

Returns the maximum number of segments and composite objects to be parsed. For more information, refer to On Demand Parsing.

Exceptions

None.

getMsgValidationResult

Signature


public com.stc.otd.runtime.check.sef.DataError[] getMsgValidationResult()

Description

Returns the validation errors for the message body. Use this method after the performValidation() method. For information, refer to performValidation.

This method is only available at the Outer, Inner, and transaction set levels. It is also available at the top root level of non-enveloped OTDs.

Exceptions

None.

getRepetitionSeparator

Signature


public char getRepetitionSeparator()

Description

Returns the repetition separator character.

Exceptions

None.

getSegmentCount

Signature


public int getSegmentCount()

Description

Returns the segment count at the current level.

Exceptions

None.

getSegmentTerminator

Signature


public char getSegmentTerminator()

Description

Returns the segment terminator character.

Exceptions

None.

getSubelementSeparator

Signature


public char getSubelementSeparator()

Description

Returns the subelement/composite element separator character.

Exceptions

None.

getTSValidationResult

Signature


public com.stc.otd.runtime.edi.TSError[] getTSValidationResult()

Description

Returns the validation errors for the message envelope (segments UNH/UIH and UNT/UIT) in the format of an TSError array. This method is available only at the Outer, Inner, and transaction set root levels of fully enveloped OTDs. It is also available at the root level of non-enveloped OTDs.

Exceptions

None.

getUnmarshalError

Signature


public com.stc.otd.runtime.check.sef.DataError[] getUnmarshalError()

Description

Returns the unmarshal errors as an array of the DataError objects. The unmarshal errors are reported from an UnmarshalException generated during unmarshaling. Usually these errors are associated with otd.isUnmarshalComplete=false.

Exceptions

None.

getXmlOutput


Note –

This method is reserved for future use.


Signature


public boolean getXmlOutput()

Description

Verifies whether the X12 OTD will output data in XML format.

Exceptions

None.

Example


x12_4010.x12_4010_850_PurcOrde_Outer myOTD=new x12_4010.x12_4010_850_PurcOrde_Outer();
......
......
boolean isXml=myOTD.getXmlOutput();

hasxxx

Signature


public boolean hasxxx()

where xxx is the bean name for the node.

Description

Verifies if the node is present in the runtime data.

Exceptions

None.

hasLoopxxx

Signature


public boolean hasLoopxxx()

where Loopxxx is the bean name for the segment loop.

Description

Verifies if the segment loop is present in the runtime data.

Exceptions

None.

isUnmarshalComplete

Signature


public boolean isUnmarshalComplete()

Description

Flag for whether or not unmarshaling completed successfully. For more information, see On Demand Parsing and Errors and Exceptions.

Exceptions

None.

marshal

Signature


public void marshal(com.stc.otd.runtime.OtdOutputStream)

Description

Marshals the internal data tree into an output stream.

Exceptions

java.io.IOException for output problems

com.stc.otd.runtime.MarshalException for an inconsistent internal tree

marshalToBytes

Signature


public byte[] marshalToBytes()

Description

Marshals the internal data tree into a byte array.

Exceptions

jjava.io.IOException for output problems

com.stc.otd.runtime.MarshalException for an inconsistent internal tree

marshalToString

Signature


public java.lang.String marshalToString()

Description

Marshals the internal data tree into a String.

Throws

java.io.IOException for input problems

com.stc.otd.runtime.MarshalException for an inconsistent internal tree

performValidation

Signature


public void performValidation()

Description

Performs validation on the OTD instance unmarshaled from input data.

You can access the validation results from a list of nodes, such as allErrors, msgValidationResult, and the node for reporting envelope errors (such as ICValidationResult, FGValidationResult, and TSValidationResult). For more information, refer to HIPAA Validation Support.

Exceptions

None.

reset

Signature


public void reset()

Description

Clears out any data and resources held by this OTD instance.

Exceptions

None.

setxxx

Signature


public void setxxx(item)

where xxx is the bean name for the node and where item is the Java type for the node.


public void setxxx(item[])

where xxx is the bean name for the repeatable node and where item[] is the Java type for the node.

Description

Sets the node object or the object array for the node.

Exceptions

None.

setDefaultX12Delimiters

Signature


public void setDefaultX12Delimiters()

Description

Sets the current delimiters to the default HIPAA delimiters:

For more information ,refer to Setting Delimiters.

Exceptions

None.

setElementSeparator

Signature


public void setElementSeparator(char arg0)

Description

Sets the element separator character. For more information ,refer to Setting Delimiters.

Exceptions

None

setLoopxxx

Signature


public void setLoopxxx(item)

where Loopxxx is the bean name for the segment loop and where item is the Java type for the segment loop.


public void setLoopxxx(item[])

where Loopxxx is the bean name for the repeatable segment loop and where item[] is the Java type for the repeatable segment loop.

Description

Sets the segment loop object or the object array for the segment loop.

Exceptions

None.

setMaxDataError

Signature


public void setMaxDataError(int)

Description

Returns the maximum number of message validation errors held in the msgValidationResult bean node. If this method returns -1 there is no limit of how many errors can be reported.

Exceptions

None.

setMaxFreedSegsComsNum

Signature


public void setMaxFreedSegsComsNum(int)

Description

Sets the maximum number of segment and composite objects marked to be freed from memory. For more information, refer to On Demand Parsing.

Exceptions

None.

setMaxParsedSegsComsNum

Signature


public void setMaxParsedSegsComsNum(int)

Description

Sets the maximum number of segments and composite objects to be parsed. For more information, refer to On Demand Parsing.

Exceptions

None.

setRepetitionSeparator

Signature


public void setRepetitionSeparator(char)

Description

Sets the repetition separator character. For more information, refer to Setting Delimiters.

Exceptions

None.

setSegmentTerminator

Signature


public void setSegmentTerminator(char)

Description

Sets the segment terminator character. For more information, refer to Setting Delimiters.

Exceptions

None.

setSubelementSeparator

Signature


public void setSubelementSeparator(char)

Description

Sets the subelement separator character. For more information, refer to Setting Delimiters.

Exceptions

None.

setXmlOutput


Note –

This method is reserved for future use.


Signature


public void setXmlOutput(boolean)

Description

When used with the parameter set to true, this method causes the HIPAA OTD involved to output XML.

When used with the parameter set to false, this method causes the HIPAA OTD to output ANSI (which is the default output if this method is not used at all).

Use this method when the HIPAA OTD is set to automatic output (the default). If the Collaboration is set to manual output, use marshal (boolean) to achieve the same result.

Exceptions

None.

unmarshal

Signature


public void unmarshal(com.stc.otd.runtime.OtdInputStream)

Description

Unmarshals the given input into an internal data tree.

For more information, refer to in On Demand Parsing and Errors and Exceptions.

Exceptions

java.io.IOException for output problems

com.stc.otd.runtime.UnmarshalException for a lexical or other mismatch

unmarshalFromBytes

Signature


public void unmarshalFromBytes(byte[])

Description

Unmarshals the given input byte array into an internal data tree.

Exceptions

java.io.IOException for input problems

com.stc.otd.runtime.UnmarshalException for an inconsistent internal tree

unmarshalFromString

Signature


public void unmarshalFromString(java.lang.String)

Description

Unmarshals (deserializes, parses) the given input string into an internal data tree.

Exceptions

java.io.IOException for input problems

com.stc.otd.runtime.UnmarshalException for an inconsistent internal tree. This typically occurs when the OTD does not recognize the incoming message as X12.