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.assessment.forms.graphicassessmentinstantiationfindingcustom;
  
  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 cmbFindingComboBox extends ComboBoxBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		public void newRow(ims.assessment.vo.PatientGraphicAssessmentFindingVo value, String text)
  		{
  			super.control.newRow(value, text);
  		}
  		public void newRow(ims.assessment.vo.PatientGraphicAssessmentFindingVo value, String text, ims.framework.utils.Image image)
  		{
  			super.control.newRow(value, text, image);
  		}
  		public void newRow(ims.assessment.vo.PatientGraphicAssessmentFindingVo value, String text, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, textColor);
  		}
  		public void newRow(ims.assessment.vo.PatientGraphicAssessmentFindingVo value, String text, ims.framework.utils.Image image, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, image, textColor);
  		}
  		public boolean removeRow(ims.assessment.vo.PatientGraphicAssessmentFindingVo value)
  		{
  			return super.control.removeRow(value);
  		}
  		public ims.assessment.vo.PatientGraphicAssessmentFindingVo getValue()
  		{
  			return (ims.assessment.vo.PatientGraphicAssessmentFindingVo)super.control.getValue();
  		}
  		public void setValue(ims.assessment.vo.PatientGraphicAssessmentFindingVo value)
  		{
  			super.control.setValue(value);
  		}
  	}
  	public static class cmbStageComboBox extends ComboBoxBridge
  	{
  		private static final long serialVersionUID = 1L;
  		
  		public void newRow(ims.assessment.vo.GraphicAssessmentStageVo value, String text)
  		{
  			super.control.newRow(value, text);
  		}
  		public void newRow(ims.assessment.vo.GraphicAssessmentStageVo value, String text, ims.framework.utils.Image image)
  		{
  			super.control.newRow(value, text, image);
  		}
  		public void newRow(ims.assessment.vo.GraphicAssessmentStageVo value, String text, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, textColor);
  		}
  		public void newRow(ims.assessment.vo.GraphicAssessmentStageVo value, String text, ims.framework.utils.Image image, ims.framework.utils.Color textColor)
  		{
  			super.control.newRow(value, text, image, textColor);
  		}
  		public boolean removeRow(ims.assessment.vo.GraphicAssessmentStageVo value)
  		{
  			return super.control.removeRow(value);
  		}
  		public ims.assessment.vo.GraphicAssessmentStageVo getValue()
  		{
  			return (ims.assessment.vo.GraphicAssessmentStageVo)super.control.getValue();
  		}
  		public void setValue(ims.assessment.vo.GraphicAssessmentStageVo value)
  		{
  			super.control.setValue(value);
  		}
  	}
  	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();
  		this.globalContext = new GlobalContext(context);
  	
  		if(skipContextValidation == null || !skipContextValidation.booleanValue())
  		{
  			validateContext(context);
  		}
  	
  		super.setContext(form);
  
  		ims.framework.utils.SizeInfo designSize = new ims.framework.utils.SizeInfo(776, 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.setGlobalContext(ContextBridgeFlyweightFactory.getInstance().create(GlobalContextBridge.class, context, false));
  		super.setLocalContext(new LocalContext(context, form.getFormInfo(), componentIdentifier));
  
  
  		// Custom Controls
  		ims.framework.CustomComponent instance1 = factory.getEmptyCustomComponent();
  		RuntimeAnchoring anchoringHelper1 = new RuntimeAnchoring(designSize, runtimeSize, 8, 112, 400, 56, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		ims.framework.FormUiLogic m_customControlAuthoringInfoForm = loader.loadComponent(102228, appForm, startControlID * 10 + 1000, anchoringHelper1.getSize(), instance1, -1, skipContextValidation);
  		//ims.framework.Control m_customControlAuthoringInfoControl = factory.getControl(CustomComponent.class, new Object[] { control, new Integer(startControlID.intValue() + 1000), new Integer(8), new Integer(112), new Integer(400), new Integer(56), ControlState.DISABLED, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, new Integer(-1), m_customControlAuthoringInfoForm, instance1 } );
  		ims.framework.Control m_customControlAuthoringInfoControl = factory.getControl(CustomComponent.class, new Object[] { control, new Integer(startControlID.intValue() + 1001),  new Integer(anchoringHelper1.getX()), new Integer(anchoringHelper1.getY()), new Integer(anchoringHelper1.getWidth()), new Integer(anchoringHelper1.getHeight()), ControlState.DISABLED, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, new Integer(-1), m_customControlAuthoringInfoForm, instance1, Boolean.FALSE } );
  		super.addControl(m_customControlAuthoringInfoControl);
  		Menu[] menus1 = m_customControlAuthoringInfoForm.getForm().getRegisteredMenus();
  		for(int x = 0; x < menus1.length; x++)
  		{
  			form.registerMenu(menus1[x]);
  		}
  
  		// Label Controls
  		RuntimeAnchoring anchoringHelper2 = new RuntimeAnchoring(designSize, runtimeSize, 16, 96, 50, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1002), new Integer(anchoringHelper2.getX()), new Integer(anchoringHelper2.getY()), new Integer(anchoringHelper2.getWidth()), new Integer(anchoringHelper2.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Finding:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper3 = new RuntimeAnchoring(designSize, runtimeSize, 16, 64, 41, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1003), new Integer(anchoringHelper3.getX()), new Integer(anchoringHelper3.getY()), new Integer(anchoringHelper3.getWidth()), new Integer(anchoringHelper3.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Stage:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper4 = new RuntimeAnchoring(designSize, runtimeSize, 16, 40, 48, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1004), new Integer(anchoringHelper4.getX()), new Integer(anchoringHelper4.getY()), new Integer(anchoringHelper4.getWidth()), new Integer(anchoringHelper4.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Details:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper5 = new RuntimeAnchoring(designSize, runtimeSize, 16, 16, 34, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1005), new Integer(anchoringHelper5.getX()), new Integer(anchoringHelper5.getY()), new Integer(anchoringHelper5.getWidth()), new Integer(anchoringHelper5.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Area:", new Integer(1), null, new Integer(0)}));
  		RuntimeAnchoring anchoringHelper6 = new RuntimeAnchoring(designSize, runtimeSize, 16, 184, 130, 17, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		super.addControl(factory.getControl(Label.class, new Object[] { control, new Integer(startControlID.intValue() + 1006), new Integer(anchoringHelper6.getX()), new Integer(anchoringHelper6.getY()), new Integer(anchoringHelper6.getWidth()), new Integer(anchoringHelper6.getHeight()), ControlState.UNKNOWN, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFT, "Associated Questions:", new Integer(1), null, new Integer(0)}));
  
  		// Button Controls
  		RuntimeAnchoring anchoringHelper7 = new RuntimeAnchoring(designSize, runtimeSize, 684, 592, 75, 23, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  		super.addControl(factory.getControl(Button.class, new Object[] { control, new Integer(startControlID.intValue() + 1007), new Integer(anchoringHelper7.getX()), new Integer(anchoringHelper7.getY()), new Integer(anchoringHelper7.getWidth()), new Integer(anchoringHelper7.getHeight()), new Integer(startTabIndex.intValue() + 7), ControlState.HIDDEN, ControlState.ENABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "Cancel", Boolean.FALSE, null, Boolean.FALSE, Boolean.FALSE, Boolean.FALSE, null, ims.framework.utils.Color.Default, ims.framework.utils.Color.Default }));
  		RuntimeAnchoring anchoringHelper8 = new RuntimeAnchoring(designSize, runtimeSize, 604, 592, 75, 23, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT);
  		super.addControl(factory.getControl(Button.class, new Object[] { control, new Integer(startControlID.intValue() + 1008), new Integer(anchoringHelper8.getX()), new Integer(anchoringHelper8.getY()), new Integer(anchoringHelper8.getWidth()), new Integer(anchoringHelper8.getHeight()), new Integer(startTabIndex.intValue() + 6), ControlState.HIDDEN, ControlState.ENABLED, ims.framework.enumerations.ControlAnchoring.BOTTOMRIGHT, "OK", Boolean.FALSE, null, Boolean.TRUE, Boolean.TRUE, Boolean.FALSE, null, ims.framework.utils.Color.Default, ims.framework.utils.Color.Default }));
  
  		// TextBox Controls
  		RuntimeAnchoring anchoringHelper9 = new RuntimeAnchoring(designSize, runtimeSize, 152, 40, 451, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT);
  		super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1009), new Integer(anchoringHelper9.getX()), new Integer(anchoringHelper9.getY()), new Integer(anchoringHelper9.getWidth()), new Integer(anchoringHelper9.getHeight()), new Integer(startTabIndex.intValue() + 2), ControlState.DISABLED, ControlState.UNKNOWN, ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT,Boolean.FALSE, new Integer(255), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  		RuntimeAnchoring anchoringHelper10 = new RuntimeAnchoring(designSize, runtimeSize, 152, 16, 272, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT);
  		super.addControl(factory.getControl(TextBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1010), new Integer(anchoringHelper10.getX()), new Integer(anchoringHelper10.getY()), new Integer(anchoringHelper10.getWidth()), new Integer(anchoringHelper10.getHeight()), new Integer(startTabIndex.intValue() + 1), ControlState.DISABLED, ControlState.DISABLED, ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT,Boolean.FALSE, new Integer(0), Boolean.TRUE, Boolean.FALSE, null, null, Boolean.FALSE, ims.framework.enumerations.CharacterCasing.NORMAL, ims.framework.enumerations.TextTrimming.NONE, "", ""}));
  
  		// ComboBox Controls
  		RuntimeAnchoring anchoringHelper11 = new RuntimeAnchoring(designSize, runtimeSize, 152, 88, 451, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT);
  		ComboBox m_cmbFindingTemp = (ComboBox)factory.getControl(ComboBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1011), new Integer(anchoringHelper11.getX()), new Integer(anchoringHelper11.getY()), new Integer(anchoringHelper11.getWidth()), new Integer(anchoringHelper11.getHeight()), new Integer(startTabIndex.intValue() + 4), ControlState.UNKNOWN, ControlState.UNKNOWN,ims.framework.enumerations.ControlAnchoring.TOPLEFTRIGHT ,Boolean.TRUE, Boolean.TRUE, SortOrder.NONE, Boolean.FALSE, new Integer(1), null, Boolean.FALSE, new Integer(-1)});
  		addControl(m_cmbFindingTemp);
  		cmbFindingComboBox cmbFinding = (cmbFindingComboBox)ComboBoxFlyweightFactory.getInstance().createComboBoxBridge(cmbFindingComboBox.class, m_cmbFindingTemp);
  		super.addComboBox(cmbFinding);
  		RuntimeAnchoring anchoringHelper12 = new RuntimeAnchoring(designSize, runtimeSize, 152, 64, 451, 21, ims.framework.enumerations.ControlAnchoring.TOPLEFT);
  		ComboBox m_cmbStageTemp = (ComboBox)factory.getControl(ComboBox.class, new Object[] { control, new Integer(startControlID.intValue() + 1012), new Integer(anchoringHelper12.getX()), new Integer(anchoringHelper12.getY()), new Integer(anchoringHelper12.getWidth()), new Integer(anchoringHelper12.getHeight()), new Integer(startTabIndex.intValue() + 3), ControlState.UNKNOWN, ControlState.UNKNOWN,ims.framework.enumerations.ControlAnchoring.TOPLEFT ,Boolean.TRUE, Boolean.TRUE, SortOrder.NONE, Boolean.FALSE, new Integer(1), null, Boolean.FALSE, new Integer(-1)});
  		addControl(m_cmbStageTemp);
  		cmbStageComboBox cmbStage = (cmbStageComboBox)ComboBoxFlyweightFactory.getInstance().createComboBoxBridge(cmbStageComboBox.class, m_cmbStageTemp);
  		super.addComboBox(cmbStage);
  
  		// Dynamic Grid Controls
  		RuntimeAnchoring anchoringHelper13 = new RuntimeAnchoring(designSize, runtimeSize, 16, 208, 744, 376, ims.framework.enumerations.ControlAnchoring.ALL);
  		super.addControl(factory.getControl(DynamicGrid.class, new Object[] { control, new Integer(startControlID.intValue() + 1013), new Integer(anchoringHelper13.getX()), new Integer(anchoringHelper13.getY()), new Integer(anchoringHelper13.getWidth()), new Integer(anchoringHelper13.getHeight()), new Integer(startTabIndex.intValue() + 5), ControlState.READONLY, ControlState.EDITABLE, ims.framework.enumerations.ControlAnchoring.ALL, null, Boolean.FALSE, Boolean.FALSE, Boolean.TRUE}));
  	}
  
  
  
  	public Forms getForms()
  	{
  		return (Forms)super.getFormReferences();
  	}
  
  	public Images getImages()
  	{
  		return (Images)super.getImageReferences();
  	}
  	public ims.core.forms.authoringinfo.IComponent customControlAuthoringInfo()
  	{
  		return (ims.core.forms.authoringinfo.IComponent)((ims.framework.cn.controls.CustomComponent)super.getControl(0)).getLogic();
  	}
  	public void setcustomControlAuthoringInfoValueChangedEvent(ims.framework.delegates.ValueChanged delegate)
  	{
  		((CustomComponent)super.getControl(0)).setValueChangedEvent(delegate);
  	}
  	public void setcustomControlAuthoringInfoVisible(boolean value)
  	{
  		((ims.framework.Control)super.getControl(0)).setVisible(value);
  	}
  	public boolean iscustomControlAuthoringInfoVisible()
  	{
  		return ((ims.framework.Control)super.getControl(0)).isVisible();
  	}
  	public void setcustomControlAuthoringInfoEnabled(boolean value)
  	{
  		((ims.framework.Control)super.getControl(0)).setEnabled(value);
  	}
  	public boolean iscustomControlAuthoringInfoEnabled()
  	{
  		return ((ims.framework.Control)super.getControl(0)).isEnabled();
  	}
  	public Button btnCancel()
  	{
  		return (Button)super.getControl(6);
  	}
  	public Button btnSave()
  	{
  		return (Button)super.getControl(7);
  	}
  	public TextBox txtDetails()
  	{
  		return (TextBox)super.getControl(8);
  	}
  	public TextBox txtName()
  	{
  		return (TextBox)super.getControl(9);
  	}
  	public cmbFindingComboBox cmbFinding()
  	{
  		return (cmbFindingComboBox)super.getComboBox(0);
  	}
  	public cmbStageComboBox cmbStage()
  	{
  		return (cmbStageComboBox)super.getComboBox(1);
  	}
  	public DynamicGrid dyngrdQuestions()
  	{
  		return (DynamicGrid)super.getControl(12);
  	}
  
  	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()
  		{
  			Assessment = new AssessmentForms();
  		}
  		public final class AssessmentForms implements java.io.Serializable
  		{
  			private static final long serialVersionUID = 1L;
  			private AssessmentForms()
  			{
  				PatientAssessment = new LocalFormName(102205);
  			}
  			public final FormName PatientAssessment;
  		}
  
  		public AssessmentForms Assessment;
  	}
  
  
  	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();
  		}
  		public final class CoreImages implements java.io.Serializable
  		{
  			private static final long serialVersionUID = 1L;
  			private CoreImages()
  			{
  				AnswerBox_No = new ImageHelper(102100, "Images/Core/answer_no.png", new Integer(10), new Integer(10));
  				AnswerBox_Yes = new ImageHelper(102101, "Images/Core/answer_yes.png", new Integer(10), new Integer(10));
  				SmallNew = new ImageHelper(102247, "Images/Core/SmallNew.gif", new Integer(12), new Integer(12));
  				TextBox = new ImageHelper(102240, "Images/Core/Textbox.gif", new Integer(16), new Integer(16));
  				SmallCancel = new ImageHelper(102248, "Images/Core/SmallCancel.gif", new Integer(12), new Integer(12));
  				QuestionSmall = new ImageHelper(102215, "Images/Core/Help-3.gif", new Integer(16), new Integer(16));
  				SmallCancelRed = new ImageHelper(102256, "Images/Core/SmallCancelRed.gif", new Integer(16), new Integer(16));
  				MandatoryQuestion = new ImageHelper(102272, "Images/Core/Help4.gif", new Integer(16), new Integer(16));
  			}
  			public final ims.framework.utils.Image AnswerBox_No;
  			public final ims.framework.utils.Image AnswerBox_Yes;
  			public final ims.framework.utils.Image SmallNew;
  			public final ims.framework.utils.Image TextBox;
  			public final ims.framework.utils.Image SmallCancel;
  			public final ims.framework.utils.Image QuestionSmall;
  			public final ims.framework.utils.Image SmallCancelRed;
  			public final ims.framework.utils.Image MandatoryQuestion;
  		}
  		public final CoreImages Core;
  	}
  	public GlobalContext getGlobalContext()
  	{
  		return this.globalContext;
  	}
  	public static class GlobalContextBridge extends ContextBridge
  	{
  		private static final long serialVersionUID = 1L;
  	}
  	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);
  			String prefix = formInfo.getLocalVariablesPrefix();
  			cxl_IsFindingQuestion = new ims.framework.ContextVariable("IsFindingQuestion", prefix + "_lv_Assessment.GraphicAssessmentInstantiationFindingCustom.__internal_x_context__IsFindingQuestion_" + componentIdentifier + "");
  			cxl_GraphicAssessmentVo = new ims.framework.ContextVariable("GraphicAssessmentVo", prefix + "_lv_Assessment.GraphicAssessmentInstantiationFindingCustom.__internal_x_context__GraphicAssessmentVo_" + componentIdentifier + "");
  		}
  		
  		public boolean getIsFindingQuestionIsNotNull()
  		{
  			return !cxl_IsFindingQuestion.getValueIsNull(context);
  		}
  		public Boolean getIsFindingQuestion()
  		{
  			return (Boolean)cxl_IsFindingQuestion.getValue(context);
  		}
  		public void setIsFindingQuestion(Boolean value)
  		{
  			cxl_IsFindingQuestion.setValue(context, value);
  		}
  		private ims.framework.ContextVariable cxl_IsFindingQuestion = null;
  		public boolean getGraphicAssessmentVoIsNotNull()
  		{
  			return !cxl_GraphicAssessmentVo.getValueIsNull(context);
  		}
  		public ims.assessment.vo.GraphicAssessmentVo getGraphicAssessmentVo()
  		{
  			return (ims.assessment.vo.GraphicAssessmentVo)cxl_GraphicAssessmentVo.getValue(context);
  		}
  		public void setGraphicAssessmentVo(ims.assessment.vo.GraphicAssessmentVo value)
  		{
  			cxl_GraphicAssessmentVo.setValue(context, value);
  		}
  		private ims.framework.ContextVariable cxl_GraphicAssessmentVo = null;
  	}
  	private IReportField[] getFormReportFields()
  	{
  		if(this.context == null)
  			return null;
  		if(this.reportFields == null)
  			this.reportFields = new ReportFields(this.context, this.formInfo, this.componentIdentifier).getReportFields();
  		return this.reportFields;
  	}
  	private class ReportFields
  	{
  		public ReportFields(Context context, ims.framework.FormInfo formInfo, String componentIdentifier)
  		{
  			this.context = context;
  			this.formInfo = formInfo;
  			this.componentIdentifier = componentIdentifier;
  		}
  		public IReportField[] getReportFields()
  		{
  