1
- using System ;
2
1
using NHibernate . Util ;
3
2
4
3
namespace NHibernate . SqlCommand
@@ -8,16 +7,16 @@ namespace NHibernate.SqlCommand
8
7
/// </summary>
9
8
public class ANSIJoinFragment : JoinFragment
10
9
{
11
- private SqlStringBuilder buffer = new SqlStringBuilder ( ) ;
12
- private readonly SqlStringBuilder conditions = new SqlStringBuilder ( ) ;
10
+ private SqlStringBuilder _fromFragment = new SqlStringBuilder ( ) ;
11
+ private readonly SqlStringBuilder _whereFragment = new SqlStringBuilder ( ) ;
13
12
14
13
public override void AddJoin ( string tableName , string alias , string [ ] fkColumns , string [ ] pkColumns , JoinType joinType )
15
14
{
16
15
AddJoin ( tableName , alias , fkColumns , pkColumns , joinType , null ) ;
17
16
}
18
17
19
18
public override void AddJoin ( string tableName , string alias , string [ ] fkColumns , string [ ] pkColumns , JoinType joinType ,
20
- SqlString on )
19
+ SqlString on )
21
20
{
22
21
string joinString ;
23
22
switch ( joinType )
@@ -38,61 +37,63 @@ public override void AddJoin(string tableName, string alias, string[] fkColumns,
38
37
throw new AssertionFailure ( "undefined join type" ) ;
39
38
}
40
39
41
- buffer . Add ( joinString + tableName + ' ' + alias + " on " ) ;
40
+ _fromFragment . Add ( joinString + tableName + ' ' + alias + " on " ) ;
42
41
43
42
for ( int j = 0 ; j < fkColumns . Length ; j ++ )
44
43
{
45
- buffer . Add ( fkColumns [ j ] + "=" + alias + StringHelper . Dot + pkColumns [ j ] ) ;
44
+ _fromFragment . Add ( fkColumns [ j ] + "=" + alias + StringHelper . Dot + pkColumns [ j ] ) ;
46
45
if ( j < fkColumns . Length - 1 )
47
46
{
48
- buffer . Add ( " and " ) ;
47
+ _fromFragment . Add ( " and " ) ;
49
48
}
50
49
}
51
50
52
- AddCondition ( buffer , on ) ;
51
+ AddCondition ( _fromFragment , on ) ;
53
52
}
54
53
55
54
public override SqlString ToFromFragmentString
56
55
{
57
- get { return buffer . ToSqlString ( ) ; }
56
+ get { return _fromFragment . ToSqlString ( ) ; }
58
57
}
59
58
60
59
public override SqlString ToWhereFragmentString
61
60
{
62
- get { return conditions . ToSqlString ( ) ; }
61
+ get { return _whereFragment . ToSqlString ( ) ; }
63
62
}
64
63
65
64
public override void AddJoins ( SqlString fromFragment , SqlString whereFragment )
66
65
{
67
- buffer . Add ( fromFragment ) ;
66
+ _fromFragment . Add ( fromFragment ) ;
68
67
//where fragment must be empty!
69
68
}
70
69
71
70
public JoinFragment Copy ( )
72
71
{
73
- ANSIJoinFragment copy = new ANSIJoinFragment ( ) ;
74
- copy . buffer = new SqlStringBuilder ( buffer . ToSqlString ( ) ) ;
72
+ var copy = new ANSIJoinFragment
73
+ {
74
+ _fromFragment = new SqlStringBuilder ( _fromFragment . ToSqlString ( ) )
75
+ } ;
75
76
return copy ;
76
77
}
77
78
78
79
public override void AddCrossJoin ( string tableName , string alias )
79
80
{
80
- buffer . Add ( StringHelper . CommaSpace + tableName + " " + alias ) ;
81
+ _fromFragment . Add ( StringHelper . CommaSpace + tableName + " " + alias ) ;
81
82
}
82
83
83
84
public override bool AddCondition ( string condition )
84
85
{
85
- return AddCondition ( conditions , condition ) ;
86
+ return AddCondition ( _whereFragment , condition ) ;
86
87
}
87
88
88
89
public override bool AddCondition ( SqlString condition )
89
90
{
90
- return AddCondition ( conditions , condition ) ;
91
+ return AddCondition ( _whereFragment , condition ) ;
91
92
}
92
93
93
94
public override void AddFromFragmentString ( SqlString fromFragmentString )
94
95
{
95
- buffer . Add ( fromFragmentString ) ;
96
+ _fromFragment . Add ( fromFragmentString ) ;
96
97
}
97
98
}
98
99
}
0 commit comments