<#--
     Generate the type-safe Java proxy for a BusinessInterfaceDefinition
     - object is an instance of BusinessInterfaceDefinition
     - properties is a HashMap generated by PropertiesHelper.getInstance() - it provides access to the
       named GeneratorProperty elements in ApplicationControlData.
  -->
  
<#import "common.ftl" as common/>  
<@common.copyright/>
 *  Name: ${object.name?cap_first}
 * <#if object.versionID?has_content> Version: ${object.versionID}</#if>
 * <#if object.description?has_content> Description: ${object.description}</#if>
 *****************************************************/
<#assign bdeName><@common.toName name="${object.name?cap_first}"/></#assign>

using System;
using OpenWorld.Adapter.BdeImpl;


// Generated typesafe BDE component iterator ${object.name?cap_first}Iterator.
// <#if object.versionID?has_content>Component Version: ${object.versionID}<br></#if>
// <#if object.description?has_content>Component Description: ${object.description}</#if>
<#if properties.namespace?has_content>namespace ${properties.namespace}
{
</#if>
	public class ${bdeName?cap_first}Iterator : BdeIterator
	{
		public ${bdeName}Iterator()
		{}
		
		public ${bdeName} NextElement()
		{
			return (${bdeName}) base._nextElement();
		}
		
		protected override BusinessDataEntity _createBde()
		{
			return new ${bdeName}();
		}		
	}
<#if properties.namespace?has_content>}</#if>