gt: 			String prefix = formInfo.getLocalVariablesPrefix();
context: //#############################################################################
  //#                                                                           #
  //#  Copyright (C) <2015>  <IMS MAXIMS>                                       #
  //#                                                                           #
  //#  This program is free software: you can redistribute it and/or modify     #
  //#  it under the terms of the GNU Affero General Public License as           #
  //#  published by the Free Software Foundation, either version 3 of the       #
  //#  License, or (at your option) any later version.                          # 
  //#                                                                           #
  //#  This program is distributed in the hope that it will be useful,          #
  //#  but WITHOUT ANY WARRANTY; without even the implied warranty of           #
  //#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
  //#  GNU Affero General Public License for more details.                      #
  //#                                                                           #
  //#  You should have received a copy of the GNU Affero General Public License #
  //#  along with this program.  If not, see <http://www.gnu.org/licenses/>.    #
  //#                                                                           #
  //#  IMS MAXIMS provides absolutely NO GUARANTEE OF THE CLINICAL SAFTEY of    #
  //#  this program.  Users of this software do so entirely at their own risk.  #
  //#  IMS MAXIMS only ensures the Clinical Safety of unaltered run-time        #
  //#  software that it builds, deploys and maintains.                          #
  //#                                                                           #
  //#############################################################################
  //#EOH
  // This code was generated by Barbara Worwood using IMS Development Environment (version 1.80 build 5589.25814)
  // Copyright (C) 1995-2015 IMS MAXIMS. All rights reserved.
  // WARNING: DO NOT MODIFY the content of this file
  
  package ims.core.forms.hl7query;
  
  import ims.framework.*;
  import ims.framework.controls.*;
  import ims.framework.enumerations.*;
  import ims.framework.utils.RuntimeAnchoring;
  
  public class GenForm extends FormBridge
  {
  	private static final long serialVersionUID = 1L;
  
  	public boolean canProvideData(IReportSeed[] reportSeeds)
  	{
  		return new ReportDataProvider(reportSeeds, this.getFormReportFields()).canProvideData();
  	}
  	public boolean hasData(IReportSeed[] reportSeeds)
  	{
  		return new ReportDataProvider(reportSeeds, this.getFormReportFields()).hasData();
  	}
  	public IReportField[] getData(IReportSeed[] reportSeeds)
  	{
  		return getData(reportSeeds, false);
  	}
  	public IReportField[] getData(IReportSeed[] reportSeeds, boolean excludeNulls)
  	{
  		return new ReportDataProvider(reportSeeds, this.getFormReportFields(), excludeNulls).getData();
  	}
  	public static class ctnDetailsContainer extends ContainerBridge
  	{
  		private static final long serialVersionUID = 1L;
  		protected void setContext(Form form, ims.framework.interfaces.IAppForm appForm, Control control, FormLoader loader, Images form_images_local, ContextMenus contextMenus, Integer startControlID, ims.framework.utils.SizeInfo designSize, ims.framework.utils.SizeInfo runtimeSize, Integer startTabIndex, boolean skipContextValidation) throws Exception
  		{
  			if(form == null)
  				throw new RuntimeException("Invalid form");
  			if(appForm == null)
  				throw new RuntimeException("Invalid application form");
  			if(control == null); // this is to avoid eclipse warning only.
  			if(loader == null); // this is to avoid eclipse warning only.
  			if(form_images_local == null); // this is to avoid eclipse warning only.
  			if(contextMenus == null); // this is to avoid eclipse warning only.
  			if(startControlID == null)
  				throw new RuntimeException("Invalid startControlID");
  			if(designSize == null); // this is to avoid eclipse warning only.
  			if(runtimeSize == null); // this is to avoid eclipse warning only.
  			if(startTabIndex == null)
  				throw new RuntimeException("Invalid startTabIndex");
  	
  	
  			// Label Controls
  			RuntimeAnchoring anchoringHelper1 = new RuntimeAnchoring(designSize, runtimeSize, 376, 139, 50, 17, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1000), new Integer(anchoringHelper1.getX()), new Integer(anchoringHelper1.getY()), new Integer(anchoringHelper1.getWidth()), new Integer(anchoringHelper1.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Reason:", new Integer(1), null, new Integer(0)}));
  			RuntimeAnchoring anchoringHelper2 = new RuntimeAnchoring(designSize, runtimeSize, 376, 106, 49, 17, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1001), new Integer(anchoringHelper2.getX()), new Integer(anchoringHelper2.getY()), new Integer(anchoringHelper2.getWidth()), new Integer(anchoringHelper2.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Patient:", new Integer(1), null, new Integer(0)}));
  			RuntimeAnchoring anchoringHelper3 = new RuntimeAnchoring(designSize, runtimeSize, 376, 82, 101, 17, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1002), new Integer(anchoringHelper3.getX()), new Integer(anchoringHelper3.getY()), new Integer(anchoringHelper3.getWidth()), new Integer(anchoringHelper3.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Provider System:", new Integer(1), null, new Integer(0)}));
  			RuntimeAnchoring anchoringHelper4 = new RuntimeAnchoring(designSize, runtimeSize, 376, 58, 36, 17, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1003), new Integer(anchoringHelper4.getX()), new Integer(anchoringHelper4.getY()), new Integer(anchoringHelper4.getWidth()), new Integer(anchoringHelper4.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Type:", new Integer(1), null, new Integer(0)}));
  			RuntimeAnchoring anchoringHelper5 = new RuntimeAnchoring(designSize, runtimeSize, 376, 34, 60, 17, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1004), new Integer(anchoringHelper5.getX()), new Integer(anchoringHelper5.getY()), new Integer(anchoringHelper5.getWidth()), new Integer(anchoringHelper5.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Category:", new Integer(1), null, new Integer(0)}));
  			RuntimeAnchoring anchoringHelper6 = new RuntimeAnchoring(designSize, runtimeSize, 376, 128, 91, 17, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1005), new Integer(anchoringHelper6.getX()), new Integer(anchoringHelper6.getY()), new Integer(anchoringHelper6.getWidth()), new Integer(anchoringHelper6.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Failed Message", new Integer(1), null, new Integer(0)}));
  			RuntimeAnchoring anchoringHelper7 = new RuntimeAnchoring(designSize, runtimeSize, 376, 10, 70, 17, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1006), new Integer(anchoringHelper7.getX()), new Integer(anchoringHelper7.getY()), new Integer(anchoringHelper7.getWidth()), new Integer(anchoringHelper7.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Date/Time:", new Integer(1), null, new Integer(0)}));
  	
  			// TextBox Controls
  			RuntimeAnchoring anchoringHelper8 = new RuntimeAnchoring(designSize, runtimeSize, 488, 128, 320, 56, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1007), new Integer(anchoringHelper8.getX()), new Integer(anchoringHelper8.getY()), new Integer(anchoringHelper8.getWidth()), new Integer(anchoringHelper8.getHeight()), new Integer(startTabIndex.intValue() + 10), ControlState.DISABLED, ControlState.DISABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT,Boolean.TRUE, new Integer(0), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  			RuntimeAnchoring anchoringHelper9 = new RuntimeAnchoring(designSize, runtimeSize, 488, 104, 320, 21, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1008), new Integer(anchoringHelper9.getX()), new Integer(anchoringHelper9.getY()), new Integer(anchoringHelper9.getWidth()), new Integer(anchoringHelper9.getHeight()), new Integer(startTabIndex.intValue() + 9), ControlState.DISABLED, ControlState.DISABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT,Boolean.FALSE, new Integer(0), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  			RuntimeAnchoring anchoringHelper10 = new RuntimeAnchoring(designSize, runtimeSize, 488, 80, 200, 21, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1009), new Integer(anchoringHelper10.getX()), new Integer(anchoringHelper10.getY()), new Integer(anchoringHelper10.getWidth()), new Integer(anchoringHelper10.getHeight()), new Integer(startTabIndex.intValue() + 8), ControlState.DISABLED, ControlState.DISABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT,Boolean.FALSE, new Integer(0), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  			RuntimeAnchoring anchoringHelper11 = new RuntimeAnchoring(designSize, runtimeSize, 488, 56, 200, 21, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1010), new Integer(anchoringHelper11.getX()), new Integer(anchoringHelper11.getY()), new Integer(anchoringHelper11.getWidth()), new Integer(anchoringHelper11.getHeight()), new Integer(startTabIndex.intValue() + 7), ControlState.DISABLED, ControlState.DISABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT,Boolean.FALSE, new Integer(0), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  			RuntimeAnchoring anchoringHelper12 = new RuntimeAnchoring(designSize, runtimeSize, 488, 32, 200, 21, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1011), new Integer(anchoringHelper12.getX()), new Integer(anchoringHelper12.getY()), new Integer(anchoringHelper12.getWidth()), new Integer(anchoringHelper12.getHeight()), new Integer(-1), ControlState.DISABLED, ControlState.DISABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT,Boolean.FALSE, new Integer(0), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  			RuntimeAnchoring anchoringHelper13 = new RuntimeAnchoring(designSize, runtimeSize, 8, 8, 352, 176, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFTRIGHT);
  			super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1012), new Integer(anchoringHelper13.getX()), new Integer(anchoringHelper13.getY()), new Integer(anchoringHelper13.getWidth()), new Integer(anchoringHelper13.getHeight()), new Integer(-1), ControlState.DISABLED, ControlState.DISABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFTRIGHT,Boolean.TRUE, new Integer(0), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  	
  			// Date Time Controls
  			RuntimeAnchoring anchoringHelper14 = new RuntimeAnchoring(designSize, runtimeSize, 488, 8, 200, 20, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  			super.addControl(factory.getControl(DateTimeControl.class, new Object[] { control, new Integer(startControlID.intValue() + 1013), new Integer(anchoringHelper14.getX()), new Integer(anchoringHelper14.getY()), new Integer(anchoringHelper14.getWidth()), new Integer(anchoringHelper14.getHeight()), new Integer(-1), ControlState.DISABLED, ControlState.DISABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT,Boolean.TRUE, null, Boolean.FALSE, null, Boolean.FALSE, null}));
  		}
  		protected void setCollapsed(boolean value)
  		{
  			super.container.setCollapsed(value);
  		}
  		//protected boolean isCollapsed()
  		//{
  			//return super.container.isCollapsed();
  		//}
  		protected void setCaption(String value)
  		{
  			super.container.setCaption(value);
  		}
  		public TextBox txtFailedReason()
  		{
  			return (TextBox)super.getControl(7);
  		}
  		public TextBox txtPatient()
  		{
  			return (TextBox)super.getControl(8);
  		}
  		public TextBox txtProviderSystem()
  		{
  			return (TextBox)super.getControl(9);
  		}
  		public TextBox txtType()
  		{
  			return (TextBox)super.getControl(10);
  		}
  		public TextBox txtCategory()
  		{
  			return (TextBox)super.getControl(11);
  		}
  		public TextBox txtMessage()
  		{
  			return (TextBox)super.getControl(12);
  		}
  		public DateTimeControl dtimSendReceive()
  		{
  			return (DateTimeControl)super.getControl(13);
  		}
  	}
  	public static class cmbPatIdComboBox extends ComboBoxBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		public void newRow(ims.core.vo.lookups.PatIdType value, String text)
  		{
  			super.control.newRow(value, text);
  		}
  		public void newRow(ims.core.vo.lookups.PatIdType value, String text, ims.framework.utils.Image image)
  		{
  			super.control.newRow(value, text, image);
  		}
  		public void newRow(ims.core.vo.lookups.PatIdType value, String text, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, textColor);
  		}
  		public void newRow(ims.core.vo.lookups.PatIdType value, String text, ims.framework.utils.Image image, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, image, textColor);
  		}
  		public boolean removeRow(ims.core.vo.lookups.PatIdType value)
  		{
  			return super.control.removeRow(value);
  		}
  		public ims.core.vo.lookups.PatIdType getValue()
  		{
  			return (ims.core.vo.lookups.PatIdType)super.control.getValue();
  		}
  		public void setValue(ims.core.vo.lookups.PatIdType value)
  		{
  			super.control.setValue(value);
  		}
  	}
  	public static class cmbProviderSystemComboBox extends ComboBoxBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		public void newRow(ims.core.admin.vo.ProviderSystemRefVo value, String text)
  		{
  			super.control.newRow(value, text);
  		}
  		public void newRow(ims.core.admin.vo.ProviderSystemRefVo value, String text, ims.framework.utils.Image image)
  		{
  			super.control.newRow(value, text, image);
  		}
  		public void newRow(ims.core.admin.vo.ProviderSystemRefVo value, String text, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, textColor);
  		}
  		public void newRow(ims.core.admin.vo.ProviderSystemRefVo value, String text, ims.framework.utils.Image image, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, image, textColor);
  		}
  		public boolean removeRow(ims.core.admin.vo.ProviderSystemRefVo value)
  		{
  			return super.control.removeRow(value);
  		}
  		public ims.core.admin.vo.ProviderSystemRefVo getValue()
  		{
  			return (ims.core.admin.vo.ProviderSystemRefVo)super.control.getValue();
  		}
  		public void setValue(ims.core.admin.vo.ProviderSystemRefVo value)
  		{
  			super.control.setValue(value);
  		}
  	}
  	public static class grdMessagesRow extends GridRowBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		protected grdMessagesRow(GridRow row)
  		{
  			super(row);
  		}
  		public void showOpened(int column)
  		{
  			super.row.showOpened(column);
  		}
  		public void setColImageReadOnly(boolean value)
  		{
  			super.row.setReadOnly(0, value);
  		}
  		public boolean isColImageReadOnly()
  		{
  			return super.row.isReadOnly(0);
  		}
  		public void showColImageOpened()
  		{
  			super.row.showOpened(0);
  		}
  		public void setTooltipForColImage(String value)
  		{
  			super.row.setTooltip(0, value);
  		}
  		public ims.framework.utils.Image getColImage()
  		{
  			return (ims.framework.utils.Image)super.row.get(0);
  		}
  		public void setColImage(ims.framework.utils.Image value)
  		{
  			super.row.set(0, value);
  		}
  		public void setCellColImageTooltip(String value)
  		{
  			super.row.setTooltip(0, value);
  		}
  		public void setColDateReadOnly(boolean value)
  		{
  			super.row.setReadOnly(1, value);
  		}
  		public boolean isColDateReadOnly()
  		{
  			return super.row.isReadOnly(1);
  		}
  		public void showColDateOpened()
  		{
  			super.row.showOpened(1);
  		}
  		public void setTooltipForColDate(String value)
  		{
  			super.row.setTooltip(1, value);
  		}
  		public String getColDate()
  		{
  			return (String)super.row.get(1);
  		}
  		public void setColDate(String value)
  		{
  			super.row.set(1, value);
  		}
  		public void setCellColDateTooltip(String value)
  		{
  			super.row.setTooltip(1, value);
  		}
  		public void setColCategoryReadOnly(boolean value)
  		{
  			super.row.setReadOnly(2, value);
  		}
  		public boolean isColCategoryReadOnly()
  		{
  			return super.row.isReadOnly(2);
  		}
  		public void showColCategoryOpened()
  		{
  			super.row.showOpened(2);
  		}
  		public void setTooltipForColCategory(String value)
  		{
  			super.row.setTooltip(2, value);
  		}
  		public String getColCategory()
  		{
  			return (String)super.row.get(2);
  		}
  		public void setColCategory(String value)
  		{
  			super.row.set(2, value);
  		}
  		public void setCellColCategoryTooltip(String value)
  		{
  			super.row.setTooltip(2, value);
  		}
  		public void setColTypeReadOnly(boolean value)
  		{
  			super.row.setReadOnly(3, value);
  		}
  		public boolean isColTypeReadOnly()
  		{
  			return super.row.isReadOnly(3);
  		}
  		public void showColTypeOpened()
  		{
  			super.row.showOpened(3);
  		}
  		public void setTooltipForColType(String value)
  		{
  			super.row.setTooltip(3, value);
  		}
  		public String getColType()
  		{
  			return (String)super.row.get(3);
  		}
  		public void setColType(String value)
  		{
  			super.row.set(3, value);
  		}
  		public void setCellColTypeTooltip(String value)
  		{
  			super.row.setTooltip(3, value);
  		}
  		public void setColProviderSystemReadOnly(boolean value)
  		{
  			super.row.setReadOnly(4, value);
  		}
  		public boolean isColProviderSystemReadOnly()
  		{
  			return super.row.isReadOnly(4);
  		}
  		public void showColProviderSystemOpened()
  		{
  			super.row.showOpened(4);
  		}
  		public void setTooltipForColProviderSystem(String value)
  		{
  			super.row.setTooltip(4, value);
  		}
  		public String getColProviderSystem()
  		{
  			return (String)super.row.get(4);
  		}
  		public void setColProviderSystem(String value)
  		{
  			super.row.set(4, value);
  		}
  		public void setCellColProviderSystemTooltip(String value)
  		{
  			super.row.setTooltip(4, value);
  		}
  		public void setColPatientReadOnly(boolean value)
  		{
  			super.row.setReadOnly(5, value);
  		}
  		public boolean isColPatientReadOnly()
  		{
  			return super.row.isReadOnly(5);
  		}
  		public void showColPatientOpened()
  		{
  			super.row.showOpened(5);
  		}
  		public void setTooltipForColPatient(String value)
  		{
  			super.row.setTooltip(5, value);
  		}
  		public String getColPatient()
  		{
  			return (String)super.row.get(5);
  		}
  		public void setColPatient(String value)
  		{
  			super.row.set(5, value);
  		}
  		public void setCellColPatientTooltip(String value)
  		{
  			super.row.setTooltip(5, value);
  		}
  		public void setColOutcomeReadOnly(boolean value)
  		{
  			super.row.setReadOnly(6, value);
  		}
  		public boolean isColOutcomeReadOnly()
  		{
  			return super.row.isReadOnly(6);
  		}
  		public void showColOutcomeOpened()
  		{
  			super.row.showOpened(6);
  		}
  		public void setTooltipForColOutcome(String value)
  		{
  			super.row.setTooltip(6, value);
  		}
  		public String getColOutcome()
  		{
  			return (String)super.row.get(6);
  		}
  		public void setColOutcome(String value)
  		{
  			super.row.set(6, value);
  		}
  		public void setCellColOutcomeTooltip(String value)
  		{
  			super.row.setTooltip(6, value);
  		}
  		public ims.vo.interfaces.IHL7Query getValue()
  		{
  			return (ims.vo.interfaces.IHL7Query)super.row.getValue();
  		}
  		public void setValue(ims.vo.interfaces.IHL7Query value)
  		{
  			super.row.setValue(value);
  		}
  	}
  	public static class grdMessagesRowCollection extends GridRowCollectionBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		private grdMessagesRowCollection(GridRowCollection collection)
  		{
  			super(collection);
  		}
  		public grdMessagesRow get(int index)
  		{
  			return new grdMessagesRow(super.collection.get(index));
  		}
  		public grdMessagesRow newRow()
  		{
  			return new grdMessagesRow(super.collection.newRow());
  		}
  		public grdMessagesRow newRow(boolean autoSelect)
  		{
  			return new grdMessagesRow(super.collection.newRow(autoSelect));
  		}
  		public grdMessagesRow newRowAt(int index)
  		{
  			return new grdMessagesRow(super.collection.newRowAt(index));
  		}
  		public grdMessagesRow newRowAt(int index, boolean autoSelect)
  		{
  			return new grdMessagesRow(super.collection.newRowAt(index, autoSelect));
  		}
  	}
  	public static class grdMessagesGrid extends GridBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		private void addImageColumn(String caption, int captionAlignment, int alignment, int width, boolean canGrow, int sortOrder)
  		{
  			super.grid.addImageColumn(caption, captionAlignment, alignment, width, canGrow, sortOrder);
  		}
  		private void addStringColumn(String caption, int captionAlignment, int alignment, int width, boolean readOnly, boolean bold, int sortOrder, int maxLength, boolean canGrow, ims.framework.enumerations.CharacterCasing casing)
  		{
  			super.grid.addStringColumn(caption, captionAlignment, alignment, width, readOnly, bold, sortOrder, maxLength, canGrow, casing);
  		}
  		public ims.vo.interfaces.IHL7Query[] getValues()
  		{
  			ims.vo.interfaces.IHL7Query[] listOfValues = new ims.vo.interfaces.IHL7Query[this.getRows().size()];
  			for(int x = 0; x < this.getRows().size(); x++)
  			{
  				listOfValues[x] = this.getRows().get(x).getValue();
  			}
  			return listOfValues;
  		}
  		public ims.vo.interfaces.IHL7Query getValue()
  		{
  			return (ims.vo.interfaces.IHL7Query)super.grid.getValue();
  		}
  		public void setValue(ims.vo.interfaces.IHL7Query value)
  		{
  			super.grid.setValue(value);
  		}
  		public grdMessagesRow getSelectedRow()
  		{
  			return super.grid.getSelectedRow() == null ? null : new grdMessagesRow(super.grid.getSelectedRow());
  		}
  		public int getSelectedRowIndex()
  		{
  			return super.grid.getSelectedRowIndex();
  		}
  		public grdMessagesRowCollection getRows()
  		{
  			return new grdMessagesRowCollection(super.grid.getRows());
  		}
  		public grdMessagesRow getRowByValue(ims.vo.interfaces.IHL7Query value)
  		{
  			GridRow row = super.grid.getRowByValue(value);
  			return row == null?null:new grdMessagesRow(row);
  		}
  		public void setColImageHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(0, value);
  		}
  		public String getColImageHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(0);
  		}
  		public void setColDateHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(1, value);
  		}
  		public String getColDateHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(1);
  		}
  		public void setColCategoryHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(2, value);
  		}
  		public String getColCategoryHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(2);
  		}
  		public void setColTypeHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(3, value);
  		}
  		public String getColTypeHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(3);
  		}
  		public void setColProviderSystemHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(4, value);
  		}
  		public String getColProviderSystemHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(4);
  		}
  		public void setColPatientHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(5, value);
  		}
  		public String getColPatientHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(5);
  		}
  		public void setColOutcomeHeaderTooltip(String value)
  		{
  			super.grid.setColumnHeaderTooltip(6, value);
  		}
  		public String getColOutcomeHeaderTooltip()
  		{
  			return super.grid.getColumnHeaderTooltip(6);
  		}
  	}
  
  	public static class grpHL7MessagesRadioButton extends RadioButtonBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		protected void setContext(Integer startTabIndex, ims.framework.utils.SizeInfo designSize, ims.framework.utils.SizeInfo runtimeSize)
  		{
  			if(startTabIndex == null)
  				throw new RuntimeException("Invalid startTabIndex ");
  			RuntimeAnchoring anchoringHelper15 = new RuntimeAnchoring(designSize, runtimeSize, 344, 32, 112, 16, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  			control.addButton(0, anchoringHelper15.getX(), anchoringHelper15.getY(), anchoringHelper15.getWidth(), "View All Messages", startTabIndex.intValue() + 6);
  			RuntimeAnchoring anchoringHelper16 = new RuntimeAnchoring(designSize, runtimeSize, 16, 32, 136, 16, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  			control.addButton(1, anchoringHelper16.getX(), anchoringHelper16.getY(), anchoringHelper16.getWidth(), "View Inbound Messages ", startTabIndex.intValue() + 4);
  			RuntimeAnchoring anchoringHelper17 = new RuntimeAnchoring(designSize, runtimeSize, 176, 32, 144, 16, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  			control.addButton(2, anchoringHelper17.getX(), anchoringHelper17.getY(), anchoringHelper17.getWidth(), "View Outbound Messages", startTabIndex.intValue() + 5);
  		}
  		public void setText(grpHL7MessagesEnumeration option, String value)
  		{
  			if(option != null && option.id >= 0 && value != null)
  				control.setText(option.id, value);
  		}
  		public grpHL7MessagesEnumeration getValue()
  		{
  			switch (super.control.getValue())
  			{
  				case -1: return grpHL7MessagesEnumeration.None;
  				case 0: return grpHL7MessagesEnumeration.rdoAll;
  				case 1: return grpHL7MessagesEnumeration.rdoInbound;
  				case 2: return grpHL7MessagesEnumeration.rdoOutbound;
  			}
  			return null;
  		}
  		public void setValue(grpHL7MessagesEnumeration value)
  		{
  			if(value != null)
  				super.control.setValue(value.id);
  			else
  				super.control.setValue(grpHL7MessagesEnumeration.None.id);
  		}
  		public boolean isEnabled(grpHL7MessagesEnumeration option)
  		{
  			return super.control.isEnabled(option.id);
  		}
  		public void setEnabled(grpHL7MessagesEnumeration option, boolean value)
  		{
  			super.control.setEnabled(option.id, value);
  		}
  		public boolean isVisible(grpHL7MessagesEnumeration option)
  		{
  			return super.control.isVisible(option.id);
  		}
  		public void setVisible(grpHL7MessagesEnumeration option, boolean value)
  		{
  			super.control.setVisible(option.id, value);
  		}
  		public void setVisible(boolean value)
  		{
  			super.control.setVisible(value);
  		}
  		public void setEnabled(boolean value)
  		{
  			super.control.setEnabled(value);
  		}
  	}
  	public static class grpHL7MessagesEnumeration implements java.io.Serializable
  	{
  		private static final long serialVersionUID = 1L;
  		public static grpHL7MessagesEnumeration None = new grpHL7MessagesEnumeration(-1);
  		public static grpHL7MessagesEnumeration rdoAll = new grpHL7MessagesEnumeration(0);
  		public static grpHL7MessagesEnumeration rdoInbound = new grpHL7MessagesEnumeration(1);
  		public static grpHL7MessagesEnumeration rdoOutbound = new grpHL7MessagesEnumeration(2);
  		private grpHL7MessagesEnumeration(int id)
  		{
  			this.id = id;
  		}
  		public boolean equals(Object o)
  		{
  			return this.id == ((grpHL7MessagesEnumeration)o).id;
  		}
  		private int id;
  	}
  	private void validateContext(ims.framework.Context context)
  	{
  		if(context == null)
  			return;
  	}
  	public boolean supportsRecordedInError()
  	{
  		return false;
  	}
  	public ims.vo.ValueObject getRecordedInErrorVo()
  	{
  		return null;
  	}
  	protected void setContext(FormLoader loader, Form form, ims.framework.interfaces.IAppForm appForm, UIFactory factory, Context context) throws Exception
  	{
  		setContext(loader, form, appForm, factory, context, Boolean.FALSE, new Integer(0), null, null, new Integer(0));
  	}
  	protected void setContext(FormLoader loader, Form form, ims.framework.interfaces.IAppForm appForm, UIFactory factory, Context context, Boolean skipContextValidation) throws Exception
  	{
  		setContext(loader, form, appForm, factory, context, skipContextValidation, new Integer(0), null, null, new Integer(0));
  	}
  	protected void setContext(FormLoader loader, Form form, ims.framework.interfaces.IAppForm appForm, UIFactory factory, ims.framework.Context context, Boolean skipContextValidation, Integer startControlID, ims.framework.utils.SizeInfo runtimeSize, ims.framework.Control control, Integer startTabIndex) throws Exception
  	{
  		if(loader == null); // this is to avoid eclipse warning only.
  		if(factory == null); // this is to avoid eclipse warning only.
  		if(runtimeSize == null); // this is to avoid eclipse warning only.
  		if(appForm == null)
  			throw new RuntimeException("Invalid application form");
  		if(startControlID == null)
  			throw new RuntimeException("Invalid startControlID");
  		if(control == null); // this is to avoid eclipse warning only.
  		if(startTabIndex == null)
  			throw new RuntimeException("Invalid startTabIndex");
  		this.context = context;
  		this.componentIdentifier = startControlID.toString();
  		this.formInfo = form.getFormInfo();
  	
  		if(skipContextValidation == null || !skipContextValidation.booleanValue())
  		{
  			validateContext(context);
  		}
  	
  		super.setContext(form);
  
  		ims.framework.utils.SizeInfo designSize = new ims.framework.utils.SizeInfo(848, 632);
  		if(runtimeSize == null)
  			runtimeSize = designSize;
  		form.setWidth(runtimeSize.getWidth());
  		form.setHeight(runtimeSize.getHeight());
  		super.setFormReferences(FormReferencesFlyweightFactory.getInstance().create(Forms.class));
  		super.setImageReferences(ImageReferencesFlyweightFactory.getInstance().create(Images.class));
  		super.setLocalContext(new LocalContext(context, form.getFormInfo(), componentIdentifier));
  
  		// Context Menus
  		contextMenus = new ContextMenus();
  		contextMenus.Core.contextMenuHL7QueryMenu = factory.createMenu(startControlID.intValue() + 1);
  		contextMenus.Core.contextMenuHL7QueryMenuVIEWMESSAGEItem = factory.createMenuItem(startControlID.intValue() + 1, "View Message", true, false, new Integer(102223), false, false);
  		contextMenus.Core.contextMenuHL7QueryMenu.add(contextMenus.Core.contextMenuHL7QueryMenuVIEWMESSAGEItem);
  		contextMenus.Core.contextMenuHL7QueryMenuRESENDItem = factory.createMenuItem(startControlID.intValue() + 2, "Resend to a Provider System", true, false, new Integer(116117), false, false);
  		contextMenus.Core.contextMenuHL7QueryMenu.add(contextMenus.Core.contextMenuHL7QueryMenuRESENDItem);
  		form.registerMenu(contextMenus.Core.contextMenuHL7QueryMenu);
  
  
  		// Panel Controls
  		RuntimeAnchoring anchoringHelper18 = new RuntimeAnchoring(designSize, runtimeSize, 8, 8, 832, 152, ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT);
  		super.addControl(factory.getControl(Panel.class, new Object[] { control, new Integer(startControlID.intValue() + 1014), new Integer(anchoringHelper18.getX()), new Integer(anchoringHelper18.getY()), new Integer(anchoringHelper18.getWidth()), new Integer(anchoringHelper18.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT,"Search HL7 Messages", new Integer(2), ""}));
  
  		// Custom Controls
  		ims.framework.CustomComponent instance1 = factory.getEmptyCustomComponent();
  		RuntimeAnchoring anchoringHelper19 = new RuntimeAnchoring(designSize, runtimeSize, 608, 56, 144, 96, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		ims.framework.FormUiLogic m_ccMessageTypeForm = loader.loadComponent(103208, appForm, startControlID * 10 + 1000, anchoringHelper19.getSize(), instance1, -1, skipContextValidation);
  		//ims.framework.Control m_ccMessageTypeControl = factory.getControl(CustomComponent.class, new Object[] { control, new Integer(startControlID.intValue() + 1015), new Integer(608), new Integer(56), new Integer(144), new Integer(96), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, new Integer(-1), m_ccMessageTypeForm, instance1 } );
  		ims.framework.Control m_ccMessageTypeControl = factory.getControl(CustomComponent.class, new Object[] { control, new Integer(startControlID.intValue() + 1016),  new Integer(anchoringHelper19.getX()), new Integer(anchoringHelper19.getY()), new Integer(anchoringHelper19.getWidth()), new Integer(anchoringHelper19.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, new Integer(-1), m_ccMessageTypeForm, instance1, Boolean.FALSE } );
  		super.addControl(m_ccMessageTypeControl);
  		Menu[] menus1 = m_ccMessageTypeForm.getForm().getRegisteredMenus();
  		for(int x = 0; x < menus1.length; x++)
  		{
  			form.registerMenu(menus1[x]);
  		}
  
  		// Container Clasess
  		RuntimeAnchoring anchoringHelper20 = new RuntimeAnchoring(designSize, runtimeSize, 8, 376, 832, 208, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFTRIGHT);
  		Container m_ctnDetails = (Container)factory.getControl(Container.class, new Object[] { control, new Integer(startControlID.intValue() + 1017), new Integer(anchoringHelper20.getX()), new Integer(anchoringHelper20.getY()), new Integer(anchoringHelper20.getWidth()), new Integer(anchoringHelper20.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFTRIGHT, "HL7 Message Details", new Boolean(true)});
  		addControl(m_ctnDetails);
  		ctnDetailsContainer ctnDetails = (ctnDetailsContainer)ContainerBridgeFlyweightFactory.getInstance().createContainerBridge(ctnDetailsContainer.class, m_ctnDetails, factory);
  		ims.framework.utils.SizeInfo m_ctnDetailsDesignSize = new ims.framework.utils.SizeInfo(832, 208);
  		ims.framework.utils.SizeInfo m_ctnDetailsRuntimeSize = new ims.framework.utils.SizeInfo(anchoringHelper20.getWidth(), anchoringHelper20.getHeight());
  		ctnDetails.setContext(form, appForm, m_ctnDetails, loader, this.getImages(), contextMenus, startControlID, m_ctnDetailsDesignSize, m_ctnDetailsRuntimeSize, startTabIndex, skipContextValidation);
  		super.addContainer(ctnDetails);
  
  		// Label Controls
  		RuntimeAnchoring anchoringHelper21 = new RuntimeAnchoring(designSize, runtimeSize, 248, 82, 105, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1018), new Integer(anchoringHelper21.getX()), new Integer(anchoringHelper21.getY()), new Integer(anchoringHelper21.getWidth()), new Integer(anchoringHelper21.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Patient ID Value :", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper22 = new RuntimeAnchoring(designSize, runtimeSize, 248, 58, 101, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1019), new Integer(anchoringHelper22.getX()), new Integer(anchoringHelper22.getY()), new Integer(anchoringHelper22.getWidth()), new Integer(anchoringHelper22.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Patient ID Type :", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper23 = new RuntimeAnchoring(designSize, runtimeSize, 520, 58, 88, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1020), new Integer(anchoringHelper23.getX()), new Integer(anchoringHelper23.getY()), new Integer(anchoringHelper23.getWidth()), new Integer(anchoringHelper23.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Message Type:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper24 = new RuntimeAnchoring(designSize, runtimeSize, 16, 82, 60, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1021), new Integer(anchoringHelper24.getX()), new Integer(anchoringHelper24.getY()), new Integer(anchoringHelper24.getWidth()), new Integer(anchoringHelper24.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "End Date:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper25 = new RuntimeAnchoring(designSize, runtimeSize, 16, 58, 67, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1022), new Integer(anchoringHelper25.getX()), new Integer(anchoringHelper25.getY()), new Integer(anchoringHelper25.getWidth()), new Integer(anchoringHelper25.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Start Date:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper26 = new RuntimeAnchoring(designSize, runtimeSize, 248, 106, 101, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1023), new Integer(anchoringHelper26.getX()), new Integer(anchoringHelper26.getY()), new Integer(anchoringHelper26.getWidth()), new Integer(anchoringHelper26.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Provider System:", new Integer(1), null, new Integer(0)}));
  
  		// Button Controls
  		RuntimeAnchoring anchoringHelper27 = new RuntimeAnchoring(designSize, runtimeSize, 8, 600, 136, 23, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFT);
  		super.addControl(factory.getControl(Button.class, new Object[] { control, new Integer(startControlID.intValue() + 1024), new Integer(anchoringHelper27.getX()), new Integer(anchoringHelper27.getY()), new Integer(anchoringHelper27.getWidth()), new Integer(anchoringHelper27.getHeight()), new Integer(-1), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.BOTTOMLEFT, "Provider Systems", Boolean.FALSE, null, Boolean.FALSE, Boolean.TRUE, Boolean.FALSE, null, ims.framework.utils.Color.Default, ims.framework.utils.Color.Default }));
  
  		// TextBox Controls
  		RuntimeAnchoring anchoringHelper28 = new RuntimeAnchoring(designSize, runtimeSize, 352, 80, 152, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1025), new Integer(anchoringHelper28.getX()), new Integer(anchoringHelper28.getY()), new Integer(anchoringHelper28.getWidth()), new Integer(anchoringHelper28.getHeight()), new Integer(startTabIndex.intValue() + 13), ControlState.ENABLED, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT,Boolean.FALSE, new Integer(0), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  
  		// Date Time Controls
  		RuntimeAnchoring anchoringHelper29 = new RuntimeAnchoring(designSize, runtimeSize, 88, 80, 144, 20, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(DateTimeControl.class, new Object[] { control, new Integer(startControlID.intValue() + 1026), new Integer(anchoringHelper29.getX()), new Integer(anchoringHelper29.getY()), new Integer(anchoringHelper29.getWidth()), new Integer(anchoringHelper29.getHeight()), new Integer(startTabIndex.intValue() + 12), ControlState.ENABLED, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT,Boolean.TRUE, null, Boolean.FALSE, null, Boolean.FALSE, null}));
  		RuntimeAnchoring anchoringHelper30 = new RuntimeAnchoring(designSize, runtimeSize, 88, 56, 144, 20, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(DateTimeControl.class, new Object[] { control, new Integer(startControlID.intValue() + 1027), new Integer(anchoringHelper30.getX()), new Integer(anchoringHelper30.getY()), new Integer(anchoringHelper30.getWidth()), new Integer(anchoringHelper30.getHeight()), new Integer(startTabIndex.intValue() + 11), ControlState.ENABLED, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT,Boolean.TRUE, null, Boolean.FALSE, null, Boolean.FALSE, null}));
  
  		// ComboBox Controls
  		RuntimeAnchoring anchoringHelper31 = new RuntimeAnchoring(designSize, runtimeSize, 352, 56, 152, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		ComboBox m_cmbPatIdTemp = (ComboBox)factory.getControl(ComboBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1028), new Integer(anchoringHelper31.getX()), new Integer(anchoringHelper31.getY()), new Integer(anchoringHelper31.getWidth()), new Integer(anchoringHelper31.getHeight()), new Integer(startTabIndex.intValue() + 15), ControlState.UNKNOWN, ControlState.UNKNOWN,ims.framework.enumerations.ControlAnchoring.TOPLEFT ,Boolean.TRUE, Boolean.FALSE, SortOrder.NONE, Boolean.FALSE, new Integer(1), null, Boolean.FALSE, new Integer(-1)});
  		addControl(m_cmbPatIdTemp);
  		cmbPatIdComboBox cmbPatId = (cmbPatIdComboBox)ComboBoxFlyweightFactory.getInstance().createComboBoxBridge(cmbPatIdComboBox.class, m_cmbPatIdTemp);
  		super.addComboBox(cmbPatId);
  		RuntimeAnchoring anchoringHelper32 = new RuntimeAnchoring(designSize, runtimeSize, 352, 104, 152, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		ComboBox m_cmbProviderSystemTemp = (ComboBox)factory.getControl(ComboBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1029), new Integer(anchoringHelper32.getX()), new Integer(anchoringHelper32.getY()), new Integer(anchoringHelper32.getWidth()), new Integer(anchoringHelper32.getHeight()), new Integer(startTabIndex.intValue() + 14), ControlState.ENABLED, ControlState.UNKNOWN,ims.framework.enumerations.ControlAnchoring.TOPLEFT ,Boolean.TRUE, Boolean.FALSE, SortOrder.ASCENDING, Boolean.FALSE, new Integer(1), null, Boolean.FALSE, new Integer(-1)});
  		addControl(m_cmbProviderSystemTemp);
  		cmbProviderSystemComboBox cmbProviderSystem = (cmbProviderSystemComboBox)ComboBoxFlyweightFactory.getInstance().createComboBoxBridge(cmbProviderSystemComboBox.class, m_cmbProviderSystemTemp);
  		super.addComboBox(cmbProviderSystem);
  
  		// CheckBox Controls
  		RuntimeAnchoring anchoringHelper33 = new RuntimeAnchoring(designSize, runtimeSize, 192, 136, 200, 16, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(CheckBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1030), new Integer(anchoringHelper33.getX()), new Integer(anchoringHelper33.getY()), new Integer(anchoringHelper33.getWidth()), new Integer(anchoringHelper33.getHeight()), new Integer(-1), ControlState.UNKNOWN, ControlState.UNKNOWN,ims.framework.enumerations.ControlAnchoring.TOPLEFT ,"View Failed By Provider System Only", Boolean.FALSE, null}));
  		RuntimeAnchoring anchoringHelper34 = new RuntimeAnchoring(designSize, runtimeSize, 16, 136, 152, 16, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(CheckBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1031), new Integer(anchoringHelper34.getX()), new Integer(anchoringHelper34.getY()), new Integer(anchoringHelper34.getWidth()), new Integer(anchoringHelper34.getHeight()), new Integer(-1), ControlState.UNKNOWN, ControlState.UNKNOWN,ims.framework.enumerations.ControlAnchoring.TOPLEFT ,"View Failed Messages Only", Boolean.TRUE, null}));
  
  		// Grid Controls
  		RuntimeAnchoring anchoringHelper35 = new RuntimeAnchoring(designSize, runtimeSize, 8, 168, 832, 200, ims.framework.enumerations.ControlAnchoring.ALL);
  		Grid m_grdMessagesTemp = (Grid)factory.getControl(Grid.class, new Object[] { control, new Integer(startControlID.intValue() + 1032), new Integer(anchoringHelper35.getX()), new Integer(anchoringHelper35.getY()), new Integer(anchoringHelper35.getWidth()), new Integer(anchoringHelper35.getHeight()), new Integer(-1), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.ALL,Boolean.TRUE, Boolean.FALSE, new Integer(24), Boolean.TRUE, contextMenus.Core.contextMenuHL7QueryMenu, Boolean.FALSE, Boolean.FALSE, new Integer(0), null, Boolean.FALSE, Boolean.TRUE});
  		addControl(m_grdMessagesTemp);
  		grdMessagesGrid grdMessages = (grdMessagesGrid)GridFlyweightFactory.getInstance().createGridBridge(grdMessagesGrid.class, m_grdMessagesTemp);
  		grdMessages.addImageColumn(" ", 0, 0, 30, false, 0);
  		grdMessages.addStringColumn("Date/Time", 0, 0, 120, true, false, 2, 0, true, ims.framework.enumerations.CharacterCasing.NORMAL);
  		grdMessages.addStringColumn("Category", 0, 0, 80, true, false, 1, 0, true, ims.framework.enumerations.CharacterCasing.NORMAL);
  		grdMessages.addStringColumn("Type", 0, 0, 80, true, false, 1, 0, true, ims.framework.enumerations.CharacterCasing.NORMAL);
  		grdMessages.addStringColumn("ProviderSystem", 0, 0, 150, true, false, 1, 0, true, ims.framework.enumerations.CharacterCasing.NORMAL);
  		grdMessages.addStringColumn("Patient", 0, 0, 250, true, false, 0, 0, true, ims.framework.enumerations.CharacterCasing.NORMAL);
  		grdMessages.addStringColumn("Outcome", 0, 0, -1, true, false, 0, 0, true, ims.framework.enumerations.CharacterCasing.NORMAL);
  		super.addGrid(grdMessages);
  
  		// Image Buttons Controls
  		RuntimeAnchoring anchoringHelper36 = new RuntimeAnchoring(designSize, runtimeSize, 776, 72, 28, 28, ims.framework.enumerations.ControlAnchoring.TOPRIGHT);
  		super.addControl(factory.getControl(ImageButton.class, new Object[] { control, new Integer(startControlID.intValue() + 1033), new Integer(anchoringHelper36.getX()), new Integer(anchoringHelper36.getY()), new Integer(anchoringHelper36.getWidth()), new Integer(anchoringHelper36.getHeight()), new Integer(startTabIndex.intValue() + 2), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPRIGHT, this.getImages().Core.FindEnabled24, this.getImages().Core.FindDisabled24, "Search using given criteria", Boolean.FALSE, Boolean.TRUE, Boolean.TRUE, Boolean.FALSE, null}));
  		RuntimeAnchoring anchoringHelper37 = new RuntimeAnchoring(designSize, runtimeSize, 808, 72, 28, 28, ims.framework.enumerations.ControlAnchoring.TOPRIGHT);
  		super.addControl(factory.getControl(ImageButton.class, new Object[] { control, new Integer(startControlID.intValue() + 1034), new Integer(anchoringHelper37.getX()), new Integer(anchoringHelper37.getY()), new Integer(anchoringHelper37.getWidth()), new Integer(anchoringHelper37.getHeight()), new Integer(startTabIndex.intValue() + 3), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPRIGHT, this.getImages().Core.ClearEnabled24, this.getImages().Core.ClearDisabled24, "Clear Search Criteria", Boolean.FALSE, Boolean.FALSE, Boolean.TRUE, Boolean.FALSE, null}));
  
  		// RadioButton Controls
  		RadioButton tmpgrpHL7Messages = (RadioButton)factory.getControl(RadioButton.class, new Object[] { control, new Integer(startControlID.intValue() + 1035), new Integer(0), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT,Boolean.TRUE});
  		super.addControl(tmpgrpHL7Messages);
  		grpHL7MessagesRadioButton grpHL7Messages = (grpHL7MessagesRadioButton)RadioButtonBridgeFlyweightFactory.getInstance().createRadioButtonBridge(grpHL7MessagesRadioButton.class, tmpgrpHL7Messages);
  		grpHL7Messages.setContext(startTabIndex, designSize, runtimeSize);
  		super.addRadioButton(grpHL7Messages);
  	}
  
  
  
  	public Forms getForms()
  	{
  		return (Forms)super.getFormReferences();
  	}
  
  	public Images getImages()
  	{
  		return (Images)super.getImageReferences();
  	}
  	public ims.admin.forms.hierarchicallookupselectioncomponent.IComponent ccMessageType()
  	{
  		return (ims.admin.forms.hierarchicallookupselectioncomponent.IComponent)((ims.framework.cn.controls.CustomComponent)super.getControl(1)).getLogic();
  	}
  	public void setccMessageTypeValueChangedEvent(ims.framework.delegates.ValueChanged delegate)
  	{
  		((CustomComponent)super.getControl(1)).setValueChangedEvent(delegate);
  	}
  	public void setccMessageTypeVisible(boolean value)
  	{
  		((ims.framework.Control)super.getControl(1)).setVisible(value);
  	}
  	public boolean isccMessageTypeVisible()
  	{
  		return ((ims.framework.Control)super.getControl(1)).isVisible();
  	}
  	public void setccMessageTypeEnabled(boolean value)
  	{
  		((ims.framework.Control)super.getControl(1)).setEnabled(value);
  	}
  	public boolean isccMessageTypeEnabled()
  	{
  		return ((ims.framework.Control)super.getControl(1)).isEnabled();
  	}
  	public ctnDetailsContainer ctnDetails()
  	{
  		return (ctnDetailsContainer)super.getContainer(0);
  	}
  	public Button btnProviderSystem()
  	{
  		return (Button)super.getControl(9);
  	}
  	public TextBox txtOBPatId()
  	{
  		return (TextBox)super.getControl(10);
  	}
  	public DateTimeControl dtimEndDate()
  	{
  		return (DateTimeControl)super.getControl(11);
  	}
  	public DateTimeControl dtimStartDate()
  	{
  		return (DateTimeControl)super.getControl(12);
  	}
  	public cmbPatIdComboBox cmbPatId()
  	{
  		return (cmbPatIdComboBox)super.getComboBox(0);
  	}
  	public cmbProviderSystemComboBox cmbProviderSystem()
  	{
  		return (cmbProviderSystemComboBox)super.getComboBox(1);
  	}
  	public CheckBox chkFailedByProvider()
  	{
  		return (CheckBox)super.getControl(15);
  	}
  	public CheckBox chkFailed()
  	{
  		return (CheckBox)super.getControl(16);
  	}
  	public grdMessagesGrid grdMessages()
  	{
  		return (grdMessagesGrid)super.getGrid(0);
  	}
  	public ImageButton imbSearch()
  	{
  		return (ImageButton)super.getControl(18);
  	}
  	public ImageButton imbClear()
  	{
  		return (ImageButton)super.getControl(19);
  	}
  	public grpHL7MessagesRadioButton grpHL7Messages()
  	{
  		return (grpHL7MessagesRadioButton)super.getRadioButton(0);
  	}
  
  	public static class Forms implements java.io.Serializable
  	{
  		private static final long serialVersionUID = 1L;
  		protected final class LocalFormName extends FormName
  		{
  			private static final long serialVersionUID = 1L;
  		
  			private LocalFormName(int name)
  			{
  				super(name);
  			}
  		}
  
  		private Forms()
  		{
  			Admin = new AdminForms();
  			Core = new CoreForms();
  		}
  		public final class AdminForms implements java.io.Serializable
  		{
  			private static final long serialVersionUID = 1L;
  			private AdminForms()
  			{
  				HL7MessageViewDialog = new LocalFormName(103157);
  			}
  			public final FormName HL7MessageViewDialog;
  		}
  		public final class CoreForms implements java.io.Serializable
  		{
  			private static final long serialVersionUID = 1L;
  			private CoreForms()
  			{
  				CheckProviderSystems = new LocalFormName(102360);
  			}
  			public final FormName CheckProviderSystems;
  		}
  
  		public AdminForms Admin;
  		public CoreForms Core;
  	}
  
  
  	public static class Images implements java.io.Serializable
  	{
  		private static final long serialVersionUID = 1L;
  		private final class ImageHelper extends ims.framework.utils.ImagePath
  		{
  			private static final long serialVersionUID = 1L;
  			
  			private ImageHelper(int id, String path, Integer width, Integer height)
  			{
  				super(id, path, width, height);
  			}
  		}
  		private Images()
  		{
  			Core = new CoreImages();
  			HL7 = new HL7Images();
  		}
  		public final class CoreImages implements java.io.Serializable
  		{
  			private static final long serialVersionUID = 1L;
  			private CoreImages()
  			{
  				FindEnabled24 = new ImageHelper(102175, "Images/Core/Find_24.png", new Integer(24), new Integer(24));
  				FindDisabled24 = new ImageHelper(102172, "Images/Core/FindDisabled_24.png", new Integer(24), new Integer(24));
  				ClearEnabled24 = new ImageHelper(102174, "Images/Core/ClearEnabled_24.png", new Integer(24), new Integer(24));
  				ClearDisabled24 = new ImageHelper(102173, "Images/Core/ClearDisabled_24.png", new Integer(24), new Integer(24));
  			}
  			public final ims.framework.utils.Image FindEnabled24;
  			public final ims.framework.utils.Image FindDisabled24;
  			public final ims.framework.utils.Image ClearEnabled24;
  			public final ims.framework.utils.Image ClearDisabled24;
  		}
  		public final class HL7Images implements java.io.Serializable
  		{
  			private static final long serialVersionUID = 1L;
  			private HL7Images()
  			{
  				InboundFailed16 = new ImageHelper(141105, "Images/HL7/inbound_failed_16x16.png", new Integer(16), new Integer(16));
  				InboundSuccessful16 = new ImageHelper(141104, "Images/HL7/inbound_successful_16x16.png", new Integer(16), new Integer(16));
  				OutboundFailed16 = new ImageHelper(141107, "Images/HL7/outbound_failed_16x16.png", new Integer(16), new Integer(16));
  				OutboundSuccessful16 = new ImageHelper(141106, "Images/HL7/outbound_successful_16x16.png", new Integer(16), new Integer(16));
  			}
  			public final ims.framework.utils.Image InboundFailed16;
  			public final ims.framework.utils.Image InboundSuccessful16;
  			public final ims.framework.utils.Image OutboundFailed16;
  			public final ims.framework.utils.Image OutboundSuccessful16;
  		}
  		public final CoreImages Core;
  		public final HL7Images HL7;
  	}
  	public LocalContext getLocalContext()
  	{
  		return (LocalContext)super.getLocalCtx();
  	}
  	public class LocalContext extends ContextBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		public LocalContext(Context context, ims.framework.FormInfo formInfo, String componentIdentifier)
  		{
  			super.setContext(context);
  