From: <fab...@us...> - 2011-06-18 13:14:52
|
Revision: 5948 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5948&view=rev Author: fabiomaulo Date: 2011-06-18 13:14:46 +0000 (Sat, 18 Jun 2011) Log Message: ----------- Removed no more needed code Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Engine/SubselectFetch.cs trunk/nhibernate/src/NHibernate/Loader/Collection/CollectionLoader.cs trunk/nhibernate/src/NHibernate/Loader/Collection/SubselectCollectionLoader.cs trunk/nhibernate/src/NHibernate/Loader/Collection/SubselectOneToManyLoader.cs trunk/nhibernate/src/NHibernate/Loader/Loader.cs trunk/nhibernate/src/NHibernate/Persister/Collection/BasicCollectionPersister.cs trunk/nhibernate/src/NHibernate/Persister/Collection/OneToManyPersister.cs Modified: trunk/nhibernate/src/NHibernate/Engine/SubselectFetch.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Engine/SubselectFetch.cs 2011-06-18 12:59:25 UTC (rev 5947) +++ trunk/nhibernate/src/NHibernate/Engine/SubselectFetch.cs 2011-06-18 13:14:46 UTC (rev 5948) @@ -1,4 +1,3 @@ -using System.Collections.Generic; using Iesi.Collections.Generic; using NHibernate.Persister.Entity; using NHibernate.SqlCommand; @@ -10,17 +9,15 @@ { private readonly string alias; private readonly ILoadable loadable; - private readonly IDictionary<string, int[]> namedParameterLocMap; private readonly QueryParameters queryParameters; private readonly SqlString queryString; private readonly ISet<EntityKey> resultingEntityKeys; public SubselectFetch(string alias, ILoadable loadable, QueryParameters queryParameters, - ISet<EntityKey> resultingEntityKeys, IDictionary<string, int[]> namedParameterLocMap) + ISet<EntityKey> resultingEntityKeys) { this.resultingEntityKeys = resultingEntityKeys; this.queryParameters = queryParameters; - this.namedParameterLocMap = namedParameterLocMap; this.loadable = loadable; this.alias = alias; @@ -37,11 +34,6 @@ get { return resultingEntityKeys; } } - public IDictionary<string, int[]> NamedParameterLocMap - { - get { return namedParameterLocMap; } - } - public SqlString ToSubselectString(string ukname) { string[] joinColumns = ukname == null Modified: trunk/nhibernate/src/NHibernate/Loader/Collection/CollectionLoader.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Loader/Collection/CollectionLoader.cs 2011-06-18 12:59:25 UTC (rev 5947) +++ trunk/nhibernate/src/NHibernate/Loader/Collection/CollectionLoader.cs 2011-06-18 13:14:46 UTC (rev 5948) @@ -68,7 +68,7 @@ return parametersSpecifications ?? (parametersSpecifications = CreateParameterSpecificationsAndAssignBackTrack(SqlString.GetParameters()).ToArray()); } - protected SqlString GetSubSelectWithLimits(SqlString subquery, ICollection<IParameterSpecification> parameterSpecs, RowSelection processedRowSelection, IDictionary<string, TypedValue> parameters, IDictionary<string, int[]> namedParameterLocMap) + protected SqlString GetSubSelectWithLimits(SqlString subquery, ICollection<IParameterSpecification> parameterSpecs, RowSelection processedRowSelection, IDictionary<string, TypedValue> parameters) { ISessionFactoryImplementor sessionFactory = Factory; Dialect.Dialect dialect = sessionFactory.Dialect; @@ -92,7 +92,6 @@ skipSqlParameter = Parameter.Placeholder; skipSqlParameter.BackTrack = skipParameter.GetIdsForBackTrack(sessionFactory).First(); parameters.Add(skipParameterName, new TypedValue(skipParameter.ExpectedType, skip.Value, EntityMode.Poco)); - namedParameterLocMap.Add(skipParameterName, new int[0]); parameterSpecs.Add(skipParameter); } if (take.HasValue) @@ -102,7 +101,6 @@ takeSqlParameter = Parameter.Placeholder; takeSqlParameter.BackTrack = takeParameter.GetIdsForBackTrack(sessionFactory).First(); parameters.Add(takeParameterName, new TypedValue(takeParameter.ExpectedType, take.Value, EntityMode.Poco)); - namedParameterLocMap.Add(takeParameterName, new int[0]); parameterSpecs.Add(takeParameter); } // The dialect can move the given parameters where he need, what it can't do is generates new parameters loosing the BackTrack. Modified: trunk/nhibernate/src/NHibernate/Loader/Collection/SubselectCollectionLoader.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Loader/Collection/SubselectCollectionLoader.cs 2011-06-18 12:59:25 UTC (rev 5947) +++ trunk/nhibernate/src/NHibernate/Loader/Collection/SubselectCollectionLoader.cs 2011-06-18 13:14:46 UTC (rev 5948) @@ -13,14 +13,13 @@ { private const int BatchSizeForSubselectFetching = 1; private readonly object[] keys; - private readonly IDictionary<string, int[]> namedParameterLocMap; private readonly IDictionary<string, TypedValue> namedParameters; private readonly IType[] types; private readonly object[] values; private readonly List<IParameterSpecification> parametersSpecifications; public SubselectCollectionLoader(IQueryableCollection persister, SqlString subquery, ICollection<EntityKey> entityKeys, - QueryParameters queryParameters, IDictionary<string, int[]> namedParameterLocMap, + QueryParameters queryParameters, ISessionFactoryImplementor factory, IDictionary<string, IFilter> enabledFilters) : base(persister, BatchSizeForSubselectFetching, factory, enabledFilters) { @@ -33,7 +32,6 @@ // NH Different behavior: to deal with positionslParameter+NamedParameter+ParameterOfFilters namedParameters = new Dictionary<string, TypedValue>(queryParameters.NamedParameters); - this.namedParameterLocMap = new Dictionary<string, int[]>(namedParameterLocMap); parametersSpecifications = queryParameters.ProcessedSqlParameters.ToList(); var processedRowSelection = queryParameters.ProcessedRowSelection; SqlString finalSubquery = subquery; @@ -41,7 +39,7 @@ { // when the original query has an "ORDER BY" we can't re-apply the pagination // this is a simplification, we should actually check which is the "ORDER BY" clause because when the "ORDER BY" is just for the PK we can re-apply "ORDER BY" and pagination. - finalSubquery = GetSubSelectWithLimits(subquery, parametersSpecifications, processedRowSelection, namedParameters, this.namedParameterLocMap); + finalSubquery = GetSubSelectWithLimits(subquery, parametersSpecifications, processedRowSelection, namedParameters); } InitializeFromWalker(persister, finalSubquery, BatchSizeForSubselectFetching, enabledFilters, factory); @@ -56,7 +54,7 @@ public override int[] GetNamedParameterLocs(string name) { - return namedParameterLocMap[name]; + return new int[0]; } protected override IEnumerable<IParameterSpecification> GetParameterSpecifications() Modified: trunk/nhibernate/src/NHibernate/Loader/Collection/SubselectOneToManyLoader.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Loader/Collection/SubselectOneToManyLoader.cs 2011-06-18 12:59:25 UTC (rev 5947) +++ trunk/nhibernate/src/NHibernate/Loader/Collection/SubselectOneToManyLoader.cs 2011-06-18 13:14:46 UTC (rev 5948) @@ -15,14 +15,13 @@ { private const int BatchSizeForSubselectFetching = 1; private readonly object[] keys; - private readonly IDictionary<string, int[]> namedParameterLocMap; private readonly IDictionary<string, TypedValue> namedParameters; private readonly IType[] types; private readonly object[] values; private readonly List<IParameterSpecification> parametersSpecifications; public SubselectOneToManyLoader(IQueryableCollection persister, SqlString subquery, ICollection<EntityKey> entityKeys, - QueryParameters queryParameters, IDictionary<string, int[]> namedParameterLocMap, + QueryParameters queryParameters, ISessionFactoryImplementor factory, IDictionary<string, IFilter> enabledFilters) : base(persister, BatchSizeForSubselectFetching, factory, enabledFilters) { @@ -35,7 +34,6 @@ // NH Different behavior: to deal with positionslParameter+NamedParameter+ParameterOfFilters namedParameters = new Dictionary<string, TypedValue>(queryParameters.NamedParameters); - this.namedParameterLocMap = new Dictionary<string, int[]>(namedParameterLocMap); parametersSpecifications = queryParameters.ProcessedSqlParameters.ToList(); var processedRowSelection = queryParameters.ProcessedRowSelection; SqlString finalSubquery = subquery; @@ -43,7 +41,7 @@ { // when the original query has an "ORDER BY" we can't re-apply the pagination. // This is a simplification, we should actually check which is the "ORDER BY" clause because when the "ORDER BY" is just for the PK we can re-apply "ORDER BY" and pagination. - finalSubquery = GetSubSelectWithLimits(subquery, parametersSpecifications, processedRowSelection, namedParameters, this.namedParameterLocMap); + finalSubquery = GetSubSelectWithLimits(subquery, parametersSpecifications, processedRowSelection, namedParameters); } InitializeFromWalker(persister, finalSubquery, BatchSizeForSubselectFetching, enabledFilters, factory); @@ -58,7 +56,7 @@ public override int[] GetNamedParameterLocs(string name) { - return namedParameterLocMap[name]; + return new int[0]; } protected override IEnumerable<IParameterSpecification> GetParameterSpecifications() Modified: trunk/nhibernate/src/NHibernate/Loader/Loader.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Loader/Loader.cs 2011-06-18 12:59:25 UTC (rev 5947) +++ trunk/nhibernate/src/NHibernate/Loader/Loader.cs 2011-06-18 13:14:46 UTC (rev 5948) @@ -521,8 +521,6 @@ ISet<EntityKey>[] keySets = Transpose(keys); - IDictionary<string, int[]> namedParameterLocMap = BuildNamedParameterLocMap(queryParameters); - ILoadable[] loadables = EntityPersisters; string[] aliases = Aliases; @@ -533,7 +531,7 @@ if (rowKeys[i] != null && loadables[i].HasSubselectLoadableCollections) { SubselectFetch subselectFetch = - new SubselectFetch(aliases[i], loadables[i], queryParameters, keySets[i], namedParameterLocMap); + new SubselectFetch(aliases[i], loadables[i], queryParameters, keySets[i]); session.PersistenceContext.BatchFetchQueue.AddSubselect(rowKeys[i], subselectFetch); } @@ -542,23 +540,6 @@ } } - private IDictionary<string, int[]> BuildNamedParameterLocMap(QueryParameters queryParameters) - { - if (queryParameters.NamedParameters != null) - { - IDictionary<string, int[]> namedParameterLocMap = new Dictionary<string, int[]>(); - foreach (string name in queryParameters.NamedParameters.Keys) - { - namedParameterLocMap[name] = GetNamedParameterLocs(name); - } - return namedParameterLocMap; - } - else - { - return null; - } - } - internal void InitializeEntitiesAndCollections(IList hydratedObjects, object resultSetId, ISessionImplementor session, bool readOnly) { ICollectionPersister[] collectionPersisters = CollectionPersisters; Modified: trunk/nhibernate/src/NHibernate/Persister/Collection/BasicCollectionPersister.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Persister/Collection/BasicCollectionPersister.cs 2011-06-18 12:59:25 UTC (rev 5947) +++ trunk/nhibernate/src/NHibernate/Persister/Collection/BasicCollectionPersister.cs 2011-06-18 13:14:46 UTC (rev 5948) @@ -300,7 +300,7 @@ { return new SubselectCollectionLoader(this, subselect.ToSubselectString(CollectionType.LHSPropertyName), subselect.Result, - subselect.QueryParameters, subselect.NamedParameterLocMap, session.Factory, + subselect.QueryParameters, session.Factory, session.EnabledFilters); } Modified: trunk/nhibernate/src/NHibernate/Persister/Collection/OneToManyPersister.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Persister/Collection/OneToManyPersister.cs 2011-06-18 12:59:25 UTC (rev 5947) +++ trunk/nhibernate/src/NHibernate/Persister/Collection/OneToManyPersister.cs 2011-06-18 13:14:46 UTC (rev 5948) @@ -382,7 +382,7 @@ { return new SubselectOneToManyLoader(this, subselect.ToSubselectString(CollectionType.LHSPropertyName), subselect.Result, - subselect.QueryParameters, subselect.NamedParameterLocMap, session.Factory, + subselect.QueryParameters, session.Factory, session.EnabledFilters); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |