|
From: <fab...@us...> - 2010-08-01 13:49:38
|
Revision: 5088
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5088&view=rev
Author: fabiomaulo
Date: 2010-08-01 13:49:32 +0000 (Sun, 01 Aug 2010)
Log Message:
-----------
Removed unused method
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessOfType.cs
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessOfType.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessOfType.cs 2010-08-01 12:50:01 UTC (rev 5087)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessOfType.cs 2010-08-01 13:49:32 UTC (rev 5088)
@@ -1,36 +1,26 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
+using System.Linq.Expressions;
using NHibernate.Hql.Ast;
using Remotion.Data.Linq.Clauses.ResultOperators;
using Remotion.Data.Linq.Clauses.StreamedData;
namespace NHibernate.Linq.Visitors.ResultOperatorProcessors
{
- public class ProcessOfType : IResultOperatorProcessor<OfTypeResultOperator>
- {
- public void Process(OfTypeResultOperator resultOperator, QueryModelVisitor queryModelVisitor, IntermediateHqlTree tree)
- {
- var source =
- queryModelVisitor.CurrentEvaluationType.As<StreamedSequenceInfo>().ItemExpression;
+ public class ProcessOfType : IResultOperatorProcessor<OfTypeResultOperator>
+ {
+ #region IResultOperatorProcessor<OfTypeResultOperator> Members
- var type = BuildDot(resultOperator.SearchedItemType.FullName.Split('.'), tree.TreeBuilder);
+ public void Process(OfTypeResultOperator resultOperator, QueryModelVisitor queryModelVisitor, IntermediateHqlTree tree)
+ {
+ Expression source =
+ queryModelVisitor.CurrentEvaluationType.As<StreamedSequenceInfo>().ItemExpression;
- tree.AddWhereClause(tree.TreeBuilder.Equality(
- tree.TreeBuilder.Dot(
- HqlGeneratorExpressionTreeVisitor.Visit(source, queryModelVisitor.VisitorParameters).AsExpression(),
- tree.TreeBuilder.Class()),
- tree.TreeBuilder.Ident(resultOperator.SearchedItemType.FullName)));
- }
+ tree.AddWhereClause(tree.TreeBuilder.Equality(
+ tree.TreeBuilder.Dot(
+ HqlGeneratorExpressionTreeVisitor.Visit(source, queryModelVisitor.VisitorParameters).AsExpression(),
+ tree.TreeBuilder.Class()),
+ tree.TreeBuilder.Ident(resultOperator.SearchedItemType.FullName)));
+ }
- private static HqlExpression BuildDot(IEnumerable<string> split, HqlTreeBuilder builder)
- {
- if (split.Count() == 1)
- {
- return builder.Ident(split.First());
- }
-
- return builder.Dot(builder.Ident(split.First()), BuildDot(split.Skip(1), builder));
- }
- }
+ #endregion
+ }
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|