#region Apache Notice /***************************************************************************** * $Revision: 374175 $ * $LastChangedDate$ * $LastChangedBy$ * * iBATIS.NET Data Mapper * Copyright (C) 2008/2005 - The Apache Software Foundation * * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ********************************************************************************/ #endregion using System.Data; using Apache.Ibatis.DataMapper.Model.ResultMapping; namespace Apache.Ibatis.DataMapper.MappedStatements { /// /// All data to retrieve 'select' /// /// /// As ADO.NET allows one open per connection at once, we keep /// all the datas to open the next after having closed the current. /// public sealed class PostBindind { /// /// Enumeration of the ExecuteQuery method. /// public enum ExecuteMethod { /// /// Execute Query For Object /// ExecuteQueryForObject = 1, /// /// Execute Query For IList /// ExecuteQueryForIList, /// /// Execute Query For Generic IList /// ExecuteQueryForGenericIList, /// /// Execute Query For Array List /// ExecuteQueryForArrayList, /// /// Execute Query For Strong Typed IList /// ExecuteQueryForStrongTypedIList } #region Fields private IMappedStatement _statement = null; private ResultProperty _property = null; private object _target = null; private object _keys = null; private ExecuteMethod _method = ExecuteMethod.ExecuteQueryForIList; #endregion #region Properties /// /// Gets or sets the statement. /// /// The statement. public IMappedStatement Statement { set { _statement = value; } get { return _statement; } } /// /// Gets or sets the result property. /// /// The result property. public ResultProperty ResultProperty { set { _property = value; } get { return _property; } } /// /// Gets or sets the target. /// /// The target. public object Target { set { _target = value; } get { return _target; } } /// /// Gets or sets the keys. /// /// The keys. public object Keys { set { _keys = value; } get { return _keys; } } /// /// Gets or sets the method. /// /// The method. public ExecuteMethod Method { set { _method = value; } get { return _method; } } #endregion } }