ca.uhn.hl7v2.model
Class GenericSegment

java.lang.Object
  extended by ca.uhn.hl7v2.model.AbstractSegment
      extended by ca.uhn.hl7v2.model.GenericSegment
All Implemented Interfaces:
Segment, Structure, java.io.Serializable

public class GenericSegment
extends AbstractSegment

An unspecified segment that has an undefined number of fields, each of which is a Varies. The primary intended use is to store data from Z segments. More precisely, any unknown segment that is encountered during parsing will be handled with this class. This includes segments that do not start with Z but nevertheless do not appear in the stated version of HL7. Also, this class is not used to handle Z segments that have been explicitly defined and declared (see Parser.packageList() ).

Author:
Bryan Tripp
See Also:
Serialized Form

Constructor Summary
GenericSegment(Group parent, java.lang.String name)
          Creates a new instance of GenericSegment
 
Method Summary
protected  Type createNewTypeWithoutReflection(int field)
           Attempts to create an instance of a field type without using reflection.
 java.lang.String getName()
          Returns the name specified at construction time.
 
Methods inherited from class ca.uhn.hl7v2.model.AbstractSegment
add, add, clear, encode, getField, getField, getLength, getMaxCardinality, getMessage, getNames, getParent, insertRepetition, isRequired, main, numFields, parse, removeRepetition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericSegment

public GenericSegment(Group parent,
                      java.lang.String name)
Creates a new instance of GenericSegment

Method Detail

getName

public java.lang.String getName()
Returns the name specified at construction time.

Specified by:
getName in interface Structure
Overrides:
getName in class AbstractSegment
See Also:
Structure.getName()

createNewTypeWithoutReflection

protected Type createNewTypeWithoutReflection(int field)

Attempts to create an instance of a field type without using reflection.

Note that the default implementation just returns null, and it is not neccesary to override this method to provide any particular behaviour. When a new field instance is needed within a segment, this method is tried first, and if it returns null, reflection is used instead. Implementations of this method is auto-generated by the source generator module.

Overrides:
createNewTypeWithoutReflection in class AbstractSegment
Parameters:
field - Field number - Note that this is zero indexed!
Returns:
Returns a newly instantiated type, or null if not possible


Copyright © 2001-2011 University Health Network. All Rights Reserved.