using System;
using NHapi.Base;
using NHapi.Base.Parser;
using NHapi.Base.Model;
using NHapi.Model.V251.Datatype;
using NHapi.Base.Log;
namespace NHapi.Model.V251.Segment{
///<summary>
/// Represents an HL7 OVR message segment.
/// This segment has the following fields:<ol>
///<li>OVR-1: Business Rule Override Type (CWE)</li>
///<li>OVR-2: Business Rule Override Code (CWE)</li>
///<li>OVR-3: Override Comments (TX)</li>
///<li>OVR-4: Override Entered By (XCN)</li>
///<li>OVR-5: Override Authorized By (XCN)</li>
///</ol>
/// The get...() methods return data from individual fields. These methods
/// do not throw exceptions and may therefore have to handle exceptions internally.
/// If an exception is handled internally, it is logged and null is returned.
/// This is not expected to happen - if it does happen this indicates not so much
/// an exceptional circumstance as a bug in the code for this class.
///</summary>
[Serializable]
public class OVR : AbstractSegment {
/**
* Creates a OVR (Override Segment) segment object that belongs to the given
* message.
*/
public OVR(IGroup parent, IModelClassFactory factory) : base(parent,factory) {
IMessage message = Message;
try {
this.add(typeof(CWE), false, 1, 705, new System.Object[]{message}, "Business Rule Override Type");
this.add(typeof(CWE), false, 1, 705, new System.Object[]{message}, "Business Rule Override Code");
this.add(typeof(TX), false, 1, 200, new System.Object[]{message}, "Override Comments");
this.add(typeof(XCN), false, 1, 250, new System.Object[]{message}, "Override Entered By");
this.add(typeof(XCN), false, 1, 250, new System.Object[]{message}, "Override Authorized By");
} catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Can't instantiate " + GetType().Name, he);
}
}
///<summary>
/// Returns Business Rule Override Type(OVR-1).
///</summary>
public CWE BusinessRuleOverrideType
{
get{
CWE ret = null;
try
{
IType t = this.GetField(1, 0);
ret = (CWE)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Business Rule Override Code(OVR-2).
///</summary>
public CWE BusinessRuleOverrideCode
{
get{
CWE ret = null;
try
{
IType t = this.GetField(2, 0);
ret = (CWE)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Override Comments(OVR-3).
///</summary>
public TX OverrideComments
{
get{
TX ret = null;
try
{
IType t = this.GetField(3, 0);
ret = (TX)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Override Entered By(OVR-4).
///</summary>
public XCN OverrideEnteredBy
{
get{
XCN ret = null;
try
{
IType t = this.GetField(4, 0);
ret = (XCN)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
///<summary>
/// Returns Override Authorized By(OVR-5).
///</summary>
public XCN OverrideAuthorizedBy
{
get{
XCN ret = null;
try
{
IType t = this.GetField(5, 0);
ret = (XCN)t;
}
catch (HL7Exception he) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", he);
throw new System.Exception("An unexpected error ocurred", he);
} catch (System.Exception ex) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected problem obtaining field value. This is a bug.", ex);
throw new System.Exception("An unexpected error ocurred", ex);
}
return ret;
}
}
}}
|