using NHapi.Base.Parser;
using NHapi.Base;
using NHapi.Base.Log;
using System;
using NHapi.Model.V251.Segment;
using NHapi.Base.Model;
namespace NHapi.Model.V251.Group{
///<summary>
///Represents the RSP_K25_STAFF Group. A Group is an ordered collection of message
/// segments that can repeat together or be optionally in/excluded together.
/// This Group contains the following elements:
///<ol>
///<li>0: STF (Staff Identification) </li>
///<li>1: PRA (Practitioner Detail) optional repeating</li>
///<li>2: ORG (Practitioner Organization Unit) optional repeating</li>
///<li>3: AFF (Professional Affiliation) optional repeating</li>
///<li>4: LAN (Language Detail) optional repeating</li>
///<li>5: EDU (Educational Detail) optional repeating</li>
///<li>6: CER (Certificate Detail) optional repeating</li>
///</ol>
///</summary>
[Serializable]
public class RSP_K25_STAFF : AbstractGroup {
///<summary>
/// Creates a new RSP_K25_STAFF Group.
///</summary>
public RSP_K25_STAFF(IGroup parent, IModelClassFactory factory) : base(parent, factory){
try {
this.add(typeof(STF), true, false);
this.add(typeof(PRA), false, true);
this.add(typeof(ORG), false, true);
this.add(typeof(AFF), false, true);
this.add(typeof(LAN), false, true);
this.add(typeof(EDU), false, true);
this.add(typeof(CER), false, true);
} catch(HL7Exception e) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected error creating RSP_K25_STAFF - this is probably a bug in the source code generator.", e);
}
}
///<summary>
/// Returns STF (Staff Identification) - creates it if necessary
///</summary>
public STF STF {
get{
STF ret = null;
try {
ret = (STF)this.GetStructure("STF");
} catch(HL7Exception e) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected error accessing data - this is probably a bug in the source code generator.", e);
throw new System.Exception("An unexpected error ocurred",e);
}
return ret;
}
}
///<summary>
/// Returns first repetition of PRA (Practitioner Detail) - creates it if necessary
///</summary>
public PRA GetPRA() {
PRA ret = null;
try {
ret = (PRA)this.GetStructure("PRA");
} catch(HL7Exception e) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected error accessing data - this is probably a bug in the source code generator.", e);
throw new System.Exception("An unexpected error ocurred",e);
}
return ret;
}
///<summary>
///Returns a specific repetition of PRA
/// * (Practitioner Detail) - creates it if necessary
/// throws HL7Exception if the repetition requested is more than one
/// greater than the number of existing repetitions.
///</summary>
public PRA GetPRA(int rep) {
return (PRA)this.GetStructure("PRA", rep);
}
/**
* Returns the number of existing repetitions of PRA
*/
public int PRARepetitionsUsed {
get{
int reps = -1;
try {
reps = this.GetAll("PRA").Length;
} catch (HL7Exception e) {
string message = "Unexpected error accessing data - this is probably a bug in the source code generator.";
HapiLogFactory.getHapiLog(GetType()).error(message, e);
throw new System.Exception(message);
}
return reps;
}
}
///<summary>
/// Returns first repetition of ORG (Practitioner Organization Unit) - creates it if necessary
///</summary>
public ORG GetORG() {
ORG ret = null;
try {
ret = (ORG)this.GetStructure("ORG");
} catch(HL7Exception e) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected error accessing data - this is probably a bug in the source code generator.", e);
throw new System.Exception("An unexpected error ocurred",e);
}
return ret;
}
///<summary>
///Returns a specific repetition of ORG
/// * (Practitioner Organization Unit) - creates it if necessary
/// throws HL7Exception if the repetition requested is more than one
/// greater than the number of existing repetitions.
///</summary>
public ORG GetORG(int rep) {
return (ORG)this.GetStructure("ORG", rep);
}
/**
* Returns the number of existing repetitions of ORG
*/
public int ORGRepetitionsUsed {
get{
int reps = -1;
try {
reps = this.GetAll("ORG").Length;
} catch (HL7Exception e) {
string message = "Unexpected error accessing data - this is probably a bug in the source code generator.";
HapiLogFactory.getHapiLog(GetType()).error(message, e);
throw new System.Exception(message);
}
return reps;
}
}
///<summary>
/// Returns first repetition of AFF (Professional Affiliation) - creates it if necessary
///</summary>
public AFF GetAFF() {
AFF ret = null;
try {
ret = (AFF)this.GetStructure("AFF");
} catch(HL7Exception e) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected error accessing data - this is probably a bug in the source code generator.", e);
throw new System.Exception("An unexpected error ocurred",e);
}
return ret;
}
///<summary>
///Returns a specific repetition of AFF
/// * (Professional Affiliation) - creates it if necessary
/// throws HL7Exception if the repetition requested is more than one
/// greater than the number of existing repetitions.
///</summary>
public AFF GetAFF(int rep) {
return (AFF)this.GetStructure("AFF", rep);
}
/**
* Returns the number of existing repetitions of AFF
*/
public int AFFRepetitionsUsed {
get{
int reps = -1;
try {
reps = this.GetAll("AFF").Length;
} catch (HL7Exception e) {
string message = "Unexpected error accessing data - this is probably a bug in the source code generator.";
HapiLogFactory.getHapiLog(GetType()).error(message, e);
throw new System.Exception(message);
}
return reps;
}
}
///<summary>
/// Returns first repetition of LAN (Language Detail) - creates it if necessary
///</summary>
public LAN GetLAN() {
LAN ret = null;
try {
ret = (LAN)this.GetStructure("LAN");
} catch(HL7Exception e) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected error accessing data - this is probably a bug in the source code generator.", e);
throw new System.Exception("An unexpected error ocurred",e);
}
return ret;
}
///<summary>
///Returns a specific repetition of LAN
/// * (Language Detail) - creates it if necessary
/// throws HL7Exception if the repetition requested is more than one
/// greater than the number of existing repetitions.
///</summary>
public LAN GetLAN(int rep) {
return (LAN)this.GetStructure("LAN", rep);
}
/**
* Returns the number of existing repetitions of LAN
*/
public int LANRepetitionsUsed {
get{
int reps = -1;
try {
reps = this.GetAll("LAN").Length;
} catch (HL7Exception e) {
string message = "Unexpected error accessing data - this is probably a bug in the source code generator.";
HapiLogFactory.getHapiLog(GetType()).error(message, e);
throw new System.Exception(message);
}
return reps;
}
}
///<summary>
/// Returns first repetition of EDU (Educational Detail) - creates it if necessary
///</summary>
public EDU GetEDU() {
EDU ret = null;
try {
ret = (EDU)this.GetStructure("EDU");
} catch(HL7Exception e) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected error accessing data - this is probably a bug in the source code generator.", e);
throw new System.Exception("An unexpected error ocurred",e);
}
return ret;
}
///<summary>
///Returns a specific repetition of EDU
/// * (Educational Detail) - creates it if necessary
/// throws HL7Exception if the repetition requested is more than one
/// greater than the number of existing repetitions.
///</summary>
public EDU GetEDU(int rep) {
return (EDU)this.GetStructure("EDU", rep);
}
/**
* Returns the number of existing repetitions of EDU
*/
public int EDURepetitionsUsed {
get{
int reps = -1;
try {
reps = this.GetAll("EDU").Length;
} catch (HL7Exception e) {
string message = "Unexpected error accessing data - this is probably a bug in the source code generator.";
HapiLogFactory.getHapiLog(GetType()).error(message, e);
throw new System.Exception(message);
}
return reps;
}
}
///<summary>
/// Returns first repetition of CER (Certificate Detail) - creates it if necessary
///</summary>
public CER GetCER() {
CER ret = null;
try {
ret = (CER)this.GetStructure("CER");
} catch(HL7Exception e) {
HapiLogFactory.getHapiLog(GetType()).error("Unexpected error accessing data - this is probably a bug in the source code generator.", e);
throw new System.Exception("An unexpected error ocurred",e);
}
return ret;
}
///<summary>
///Returns a specific repetition of CER
/// * (Certificate Detail) - creates it if necessary
/// throws HL7Exception if the repetition requested is more than one
/// greater than the number of existing repetitions.
///</summary>
public CER GetCER(int rep) {
return (CER)this.GetStructure("CER", rep);
}
/**
* Returns the number of existing repetitions of CER
*/
public int CERRepetitionsUsed {
get{
int reps = -1;
try {
reps = this.GetAll("CER").Length;
} catch (HL7Exception e) {
string message = "Unexpected error accessing data - this is probably a bug in the source code generator.";
HapiLogFactory.getHapiLog(GetType()).error(message, e);
throw new System.Exception(message);
}
return reps;
}
}
}
}
|