<?xml version="1.0" encoding="utf-8"?>
<sqlMap namespace="Enumeration" >
	
	<alias>
		<typeAlias alias="Enumeration" type="IBatisNet.DataMapper.Test.Domain.Enumeration, IBatisNet.DataMapper.Test"/>
	</alias>
	
	<resultMaps>                                    
		<resultMap id="enumeration-result"  class="Enumeration" >
			<result property="Id"           column="Enum_ID"/>
			<result property="Day"    column="Enum_Day"/>
			<result property="Color"     column="Enum_Color"/>
			<result property="Month" column="Enum_Month" nullValue="All"/>
		</resultMap>
	</resultMaps>
	
	<statements>
	
		<select id="GetEnumerationNullValue" 
			parameterClass="Integer" 
			resultMap="enumeration-result">
			select
				Enum_ID,
				Enum_Day,
				Enum_Color,
				Enum_Month
			from Enumerations  
			where Enum_ID = #value# 
		</select>
		
		<select id="GetEnumeration" parameterClass="Integer" resultClass="Enumeration">
			select
				Enum_ID as Id,
				Enum_Day as Day,
				Enum_Color as Color,
				Enum_Month as Month
			from Enumerations  
			where Enum_ID = #value# 
		</select>
		
		<insert id="InsertEnumViaParameterMap" parameterMap="insert-params" >
			insert into Enumerations  
				(Enum_ID, Enum_Day, Enum_Color, Enum_Month) 
			values 
				(?, ?, ?, ?)
		</insert>
		
	</statements>
	
	<parameterMaps>
		<parameterMap id="insert-params">
			<parameter property="Id" column="Enum_ID" />
			<parameter property="Day" column="Enum_Day"/>
			<parameter property="Color" column="Enum_Color" />
			<parameter property="Month" column="Enum_Month" nullValue="All"/>
		</parameterMap>
	</parameterMaps>
	
</sqlMap>