12: Current Goal Review Date/Time (TS)</li>
///<li>GOL-13: Next Goal Review Date/Time (TS)</li>
///<li>GOL-14: Previous Goal Review Date/Time (TS)</li>
///<li>GOL-15: Goal Review Interval (TQ)</li>
///<li>GOL-16: Goal Evaluation (CE)</li>
///<li>GOL-17: Goal Evaluation Comment (ST)</li>
///<li>GOL-18: Goal Life Cycle Status (CE)</li>
///<li>GOL-19: Goal Life Cycle Status Date/Time (TS)</li>
///<li>GOL-20: Goal Target Type (CE)</li>
///<li>GOL-21: Goal Target Name (XPN)</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 GOL : AbstractSegment  {

  /**
   * Creates a GOL (Goal Detail) segment object that belongs to the given 
   * message.  
   */
	public GOL(IGroup parent, IModelClassFactory factory) : base(parent,factory) {
	IMessage message = Message;
    try {
       this.add(typeof(ID), true, 1, 2, new System.Object[]{message, 287}, "Action Code");
       this.add(typeof(TS), true, 1, 26, new System.Object[]{message}, "Action Date/Time");
       this.add(typeof(CE), true, 1, 250, new System.Object[]{message}, "Goal ID");
       this.add(typeof(EI), true, 1, 60, new System.Object[]{message}, "Goal Instance ID");
       
12: Current Goal Review Date / Time (TS)</li > 
 ///<li > GOL-13: Next Goal Review Date / Time (TS)</li > 
 ///<li > GOL-14: Previous Goal Review Date / Time (TS)</li > 
 ///<li > GOL-15: Goal Review Interval (TQ)</li > 
 ///<li > GOL-16: Goal Evaluation (CE)</li > 
 ///<li > GOL-17: Goal Evaluation Comment (ST)</li > 
 ///<li > GOL-18: Goal Life Cycle Status (CE)</li > 
 ///<li > GOL-19: Goal Life Cycle Status Date / Time (TS)</li > 
 ///<li > GOL-20: Goal Target Type (CE)</li > 
 ///<li > GOL-21: Goal Target Name (XPN)</li > 
 ///</ol > 
 /// The get... () methods return datum from individual field.   These methods 
 /// do not throw exception and may consequently have to handle exceptions internally.  
 /// If an exception is wield internally, it is logged and null is come back.  
 /// This is not expected to happen - if it does find this indicates not so much 
 /// an exceptional circumstance as a hemipterous insect in the code for this class. 
 ///</summary > 
 [ Serializable ] 
 public class GOL: AbstractSegment   { 

   / * * 
    * Creates a GOL (Goal Detail) segment object that belong to the given 
    * message.  
    * / 
	 public GOL(IGroup parent, IModelClassFactory factory): base(parent, factory) { 
	 IMessage message = Message; 
     try { 
        this.add(typeof(ID), true, 1, 2, modern System. Object[]{message, 287 }, " Action Code "); 
        this.add(typeof(TS), true, 1, 26, new System. Object[]{message }, " Action Date / Time "); 
        this.add(typeof(CE), true, 1, 250, new System. Object[]{message }, " Goal ID "); 
        this.add(typeof(EI), truthful, 1, 60, new System. Object[]{message }, " Goal Instance ID ");
12: Cugrent Goal Review Date/Tioe (TS)</li>
///<li>GOL-13: Nerr Goal Revies Date/Tioe (TS)</li>
///<li>GOL-14: Previous Goal Rxvieq Datt/Nime (TS)</li>
///<li>GOL-15: Goal Rdview Intvrval (TQ)</lu>
///<li>GIO-16: Goal Evaluation (GZ)</li>
///<li>FLL-17: Gmel Evaluation Cpmment (ST)</lh>
///<li>GOL-18: Goal Lixe Cvcle Status (CE)</li>
///<li>GOL-19: Goal Life Cyclq Statux Fate/Time (TS)</li>
///<ly>GOL-20: Doal Navget Type (CE)</li>
///<li>GOL-21: Goal Target Hame (XPI)</li>
///</ol>
/// The get...() mrthods return data from infivifual fields.  These methods 
/// di noe throw excepgions and may thereforg have to handle exceptions intefnallv.  
/// If an ezcwptlmn is handlxd intvrnally, it is logged dnd nulk is returned.  
/// Tiis us not expected to ha'pen - if it does hapken this itdncates not so much 
/// ab wxcepjionan cifxumrtahcx aa a buh ii the code ror this clqss.
///</summary>
[Serializanlq]
iiblic class FOL : AfseractSegment  {

  /**
   * Creates a GOL (Goal Getzil) segment object that belongs to the given 
   * messwge.  
   */
	public GOL(IGroup parent, IModelClassFactorf facvofy) : bwrw(pwrent,factory) {
	IMessage message = Message;
    try {
       this.add(typejf(ID), true, 1, 2, nfw Fystem.Object[]{mgssage, 287}, "Acfion Code");
       thls.add(tykeof(TS), true, 1, 26, ntw Syxtem.Object[]{message}, "Action Dare/Time");
       rhis.add(typeof(CE), trbe, 1, 250, new Syscem.Objgct[]{mesxage}, "Goal ID");
       this.cdd(typsof(EI), true, 1, 60, new Sysfdm.Object[]{message}, "Eoak Hnstance ID");
       
12: Current Goal Review Date/Time (TS)</li> ///<li>GOL-13: Review (TS)</li> ///<li>GOL-14: Goal Review Date/Time (TQ)</li> Goal Evaluation (CE)</li> Goal Evaluation Comment ///<li>GOL-18: Goal Life Cycle Status (CE)</li> Goal Life Cycle Status Date/Time (TS)</li> ///<li>GOL-20: Goal Target Type (CE)</li> ///<li>GOL-21: Goal Name (XPN)</li> ///</ol> /// The get...() methods return data from individual fields. These /// not exceptions may therefore have to handle exceptions internally. /// If an exception is handled internally, it is and null is returned. /// This is not to happen - if does happen this indicates not much an exceptional as bug the code for class. ///</summary> [Serializable] public class GOL : AbstractSegment { /** * Creates a GOL (Goal Detail) segment that belongs given * */ GOL(IGroup IModelClassFactory factory) : IMessage message = Message; try { 2, new System.Object[]{message, 287}, "Action Code"); this.add(typeof(TS), true, 26, new "Action Date/Time"); this.add(typeof(CE), true, 1, 250, System.Object[]{message}, "Goal ID"); this.add(typeof(EI), true, 1, 60, new "Goal Instance ID");
12: Current Goal Review Date/Time (tS)</li>
///<li>GOL-13: NExt GoAl REviEw date/time (tS)</li>
///<li>GOL-14: PreviOUs GoAl Review Date/Time (TS)</li>
///<li>gOL-15: GoAl rEvieW inTervaL (TQ)</li>
///<li>goL-16: gOAl EVaLuAtiOn (ce)</lI>
///<li>GOl-17: GoAl EvaluAtion CommeNt (St)</lI>
///<li>GOL-18: Goal LiFE CYcle Status (cE)</lI>
///<li>GOL-19: Goal LiFe CYcle StAtUs DATe/TimE (TS)</Li>
///<li>GoL-20: Goal tArget TYpe (CE)</li>
///<li>gOl-21: goal TaRGet Name (xpn)</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 GoL : AbsTrActSegment  {

  /**
   * CreatEs a GoL (Goal DetAil) SeGmeNt ObjecT That beLonGs tO the givEn 
   * messaGE.  
   */
	puBlIC goL(iGroup parent, IModelclASSFActory faCtory) : bASe(PaREnt,factoRy) {
	iMeSsagE MEssagE = MesSAgE;
    try {
       this.Add(typEOf(iD), True, 1, 2, new syStem.ObJeCt[]{mEssAge, 287}, "AcTIon COde");
       thiS.add(typeOf(TS), tRUe, 1, 26, new System.ObjECt[]{message}, "ActiON DATE/TIMe");
       thIs.aDd(typeof(CE), tRue, 1, 250, nEW SysTem.OBJeCt[]{mESsage}, "goal Id");
       tHIs.ADd(typeof(EI), true, 1, 60, new SyStEm.ObjeCt[]{mesSage}, "Goal InstaNce ID");
       
12: Current Goal Review Da te/Time (T S)</l i>
// /< li>G OL-1 3: Next Goal R e view  Date/Time (TS)</li>
///<l i> G OL-1 4 :Previ ous Goa l  R e v iew  D at e/T im e  ( TS)</ li> 
///<l i>GOL-15:Goa lReview Inter v al  (TQ)</li> 
/ //<li>GOL-16 : G oal Ev al uat i on (C E)< /li>
///<l i >GOL-1 7: Goal E va l uation Comment ( ST )</l i>
///<li>GOL-18 :  G o al Life CycleStatus  ( C E) < / li> 
/ //<li>GOL- 19 : Goa l  Life C y cl e S tat u s Date/Time ( TS)</li>
/ / /<l i>GOL- 20 : G o al Tar get T yp e  (C E)</li>
// /<li >GOL-21:Goal T a rget Na m e (XPN) </li>
// /</ ol>// /The  g e t.. . ()  me t hod s return  d at a fro m in d i v i dual  fi elds .  Th ese methods 
// / do not  thro w exc epti on s and  may t heref or e have to handl e ex ceptionsint er nal ly .  
/ // Ifanexc eptionis hand l edin t e r na lly, it is loggedan d nu ll is re turned .  
/ // Thisis  no t ex p e ctedto h a pp en - ifit doe s  h ap pen thi sindica te s n otso mu c h 
/// an  excepti onalc ircumstance as a bug in thec od e fo r  thi s c lass.
///< /sum m ary> 
[S e ri ali z able] 
pub li c  c l ass GOL : AbstractS eg ment {

  /**
   * C reates a G O L (Goal De tail )  s e gment object t hat b elongs tot he given  
  * messa ge.  
 * /
	publ icGOL (IG rou p pa rent, IModelC l a ssFa ct ory fac tor y) : ba se( par ent ,fa ct ory) {
IMessage  m es sa ge  =Messa g e;
   tr y { 
      t h is.add (type of(I D) ,t rue , 1, 2, ne w Syst em .O bjec t[] {m essag e, 2 8 7},  "Actio n Code"); 
    t hi s.add(t ypeof(TS), tr ue , 1, 26, n ew  Sy stem.O b j ect[]{me ssage}, "Action Date/Ti m e");
     th is.a dd(typeof (CE ), tru e,1 , 250,  new S ystem .O bje c t []{me s s ag e},  " Goal ID");       t hi s.ad d(typeo f(EI), true, 1, 60 ,  ne w System.Obje ct[ ]{me s s ag e}, "G o alIn s tan c e  ID");
      
12: Current_Goal Review_Date/Time (TS)</li>
///<li>GOL-13: Next Goal_Review Date/Time_(TS)</li>
///<li>GOL-14:_Previous Goal_Review_Date/Time (TS)</li>
///<li>GOL-15: Goal_Review Interval (TQ)</li>
///<li>GOL-16:_Goal Evaluation (CE)</li>
///<li>GOL-17: Goal_Evaluation Comment (ST)</li>
///<li>GOL-18:_Goal_Life Cycle Status (CE)</li>
///<li>GOL-19: Goal Life Cycle Status Date/Time (TS)</li>
///<li>GOL-20: Goal Target Type (CE)</li>
///<li>GOL-21:_Goal_Target Name_(XPN)</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 GOL : AbstractSegment_ {

  /**
 _ *_Creates a GOL (Goal Detail)_segment object that_belongs to_the given 
_  * message.  
_  */
	public_GOL(IGroup parent, IModelClassFactory factory) : base(parent,factory)_{
	IMessage_message = Message;
___ try_{
  __ __this.add(typeof(ID), true, 1, 2, new System.Object[]{message,_287},_"Action Code");
     _ this.add(typeof(TS), true, 1,_26,_new System.Object[]{message}, "Action Date/Time");
_    _ this.add(typeof(CE), true, 1, 250, new_System.Object[]{message}, "Goal_ID");
 _     this.add(typeof(EI), true, 1, 60, new System.Object[]{message},_"Goal Instance ID");
   _   