ca.uhn.hl7v2.model
Class GenericSegment

java.lang.Object
  extended by ca.uhn.hl7v2.model.AbstractStructure
      extended by ca.uhn.hl7v2.model.AbstractSegment
          extended by ca.uhn.hl7v2.model.GenericSegment
All Implemented Interfaces:
Segment, Structure, 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

Field Summary
 
Fields inherited from class ca.uhn.hl7v2.model.AbstractStructure
log
 
Constructor Summary
GenericSegment(Group parent, 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.
 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, getNames, getReps, getTypedField, getTypedField, insertRepetition, isRequired, main, numFields, parse, removeRepetition
 
Methods inherited from class ca.uhn.hl7v2.model.AbstractStructure
getMessage, getParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ca.uhn.hl7v2.model.Structure
getMessage, getParent
 

Constructor Detail

GenericSegment

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

Method Detail

getName

public 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-2012 University Health Network. All Rights Reserved.