Sun Adapter for TCP/IP HL7

com.stc.connector.hl7.framework.structure.datatype
Class GenericDataTypeImpl

java.lang.Object
  extended by com.stc.connector.hl7.framework.structure.component.GenericComponentImpl
      extended by com.stc.connector.hl7.framework.structure.datatype.GenericDataTypeImpl
All Implemented Interfaces:
Component, DataType

public class GenericDataTypeImpl
extends GenericComponentImpl
implements DataType

This class represents a generic implementation of HL7 data type.

Version:
cvs revision: $Revision: 1.8 $ Last Modified: $Date: 2005/09/03 06:28:36 $
Author:
Harry Liu

Field Summary
static java.lang.String version
           
 
Constructor Summary
GenericDataTypeImpl(Message message, java.lang.String name, DataType[] dataTypes)
          Constructor for GenericDataTypeImpl.
GenericDataTypeImpl(Message message, java.lang.String name, java.lang.String content)
          Constructor for GenericDataTypeImpl.
 
Method Summary
 DataType[] getSubDataTypes()
          Method getSubDataTypes.
 void marshal()
          Method marshal.
protected  void setSubDataTypes(DataType[] subDataTypes)
          Sets the subDataTypes.
 java.lang.String toXMLString(ComponentSpec componentSpec)
          Method toXMLString.
 void unmarshal()
          Method unmarshal.
 void validate(ComponentSpec componentSpec)
          Method validate.
 
Methods inherited from class com.stc.connector.hl7.framework.structure.component.GenericComponentImpl
getContent, getMessage, getName, getStatus, setContent, setMessage, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.stc.connector.hl7.framework.structure.component.Component
getContent, getMessage, getName, setContent, setName
 

Field Detail

version

public static final java.lang.String version
See Also:
Constant Field Values
Constructor Detail

GenericDataTypeImpl

public GenericDataTypeImpl(Message message,
                           java.lang.String name,
                           java.lang.String content)
                    throws HL7ApplicationException
Constructor for GenericDataTypeImpl.

Parameters:
message -
name -
content -
Throws:
HL7ApplicationException

GenericDataTypeImpl

public GenericDataTypeImpl(Message message,
                           java.lang.String name,
                           DataType[] dataTypes)
                    throws HL7ApplicationException
Constructor for GenericDataTypeImpl.

Parameters:
message -
name -
dataTypes -
Throws:
HL7ApplicationException
Method Detail

marshal

public void marshal()
             throws HL7ApplicationException
Description copied from interface: Component
Method marshal. Marshal the corresponding structure into content. Once the structure is modified, to refresh the content against the modified structure, this method should be called.

Specified by:
marshal in interface Component
Overrides:
marshal in class GenericComponentImpl
Throws:
HL7ApplicationException
See Also:
Component.marshal()

unmarshal

public void unmarshal()
               throws HL7ApplicationException
Description copied from interface: Component
Method unmarshal. Un-Marshal the content into corresponding structure. Once the content is modified, to refresh the corresponding structure against the modified content, this method should be called.

Specified by:
unmarshal in interface Component
Overrides:
unmarshal in class GenericComponentImpl
Throws:
HL7ApplicationException
See Also:
Component.unmarshal()

getSubDataTypes

public DataType[] getSubDataTypes()
Description copied from interface: DataType
Method getSubDataTypes.

Specified by:
getSubDataTypes in interface DataType
Returns:
DataType[] If no sub DataType, null is returned.
See Also:
DataType.getSubDataTypes()

setSubDataTypes

protected void setSubDataTypes(DataType[] subDataTypes)
                        throws HL7ApplicationException
Sets the subDataTypes.

Parameters:
subDataTypes - The subDataTypes to set
Throws:
HL7ApplicationException

validate

public void validate(ComponentSpec componentSpec)
              throws HL7ApplicationException
Description copied from interface: Component
Method validate. This method is supposed to be called after "new xxxStructureImpl()", that is, "new GenericComponentImpl(...)", "new GenericDataTypeImpl(...)", "new GenericFieldImpl(...)", "new GenericSegmentImpl(...)", "new GenericMessageImpl(...)", "new MSH(...)", "new MSA(...)", "new ERR(...)", "new ACK(...)".

Specified by:
validate in interface Component
Overrides:
validate in class GenericComponentImpl
Throws:
HL7ApplicationException
See Also:
Component.validate(ComponentSpec)

toXMLString

public java.lang.String toXMLString(ComponentSpec componentSpec)
                             throws HL7ApplicationException
Description copied from interface: Component
Method toXMLString.

Specified by:
toXMLString in interface Component
Overrides:
toXMLString in class GenericComponentImpl
Throws:
HL7ApplicationException
See Also:
Component.toXMLString(com.stc.connector.hl7.framework.spec.component.ComponentSpec)

Sun Adapter for TCP/IP HL7