@@ -47,94 +47,74 @@ private DefaultConditionVisitor(Builder<T> builder) {
47
47
48
48
@ Override
49
49
public FragmentAndParameters visit (AbstractListValueCondition <T > condition ) {
50
- FragmentAndParameters renderedLeftColumn = column .render (renderingContext );
51
50
FragmentCollector fc = condition .mapValues (this ::toFragmentAndParameters ).collect (FragmentCollector .collect ());
52
51
53
52
String joinedFragments =
54
53
fc .collectFragments (Collectors .joining ("," , "(" , ")" )); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
55
- String finalFragment = condition .overrideRenderedLeftColumn (renderedLeftColumn .fragment ())
56
- + spaceBefore (condition .operator ())
54
+ String finalFragment = condition .operator ()
57
55
+ spaceBefore (joinedFragments );
58
56
59
57
return FragmentAndParameters
60
58
.withFragment (finalFragment )
61
59
.withParameters (fc .parameters ())
62
- .withParameters (renderedLeftColumn .parameters ())
63
60
.build ();
64
61
}
65
62
66
63
@ Override
67
64
public FragmentAndParameters visit (AbstractNoValueCondition <T > condition ) {
68
- FragmentAndParameters renderedLeftColumn = column .render (renderingContext );
69
- String finalFragment = condition .overrideRenderedLeftColumn (renderedLeftColumn .fragment ())
70
- + spaceBefore (condition .operator ());
71
- return FragmentAndParameters .withFragment (finalFragment )
72
- .withParameters (renderedLeftColumn .parameters ())
73
- .build ();
65
+ return FragmentAndParameters .fromFragment (condition .operator ());
74
66
}
75
67
76
68
@ Override
77
69
public FragmentAndParameters visit (AbstractSingleValueCondition <T > condition ) {
78
- FragmentAndParameters renderedLeftColumn = column .render (renderingContext );
79
70
RenderedParameterInfo parameterInfo = renderingContext .calculateParameterInfo (column );
80
- String finalFragment = condition .overrideRenderedLeftColumn (renderedLeftColumn .fragment ())
81
- + spaceBefore (condition .operator ())
71
+ String finalFragment = condition .operator ()
82
72
+ spaceBefore (parameterInfo .renderedPlaceHolder ());
83
73
84
74
return FragmentAndParameters .withFragment (finalFragment )
85
75
.withParameter (parameterInfo .parameterMapKey (), convertValue (condition .value ()))
86
- .withParameters (renderedLeftColumn .parameters ())
87
76
.build ();
88
77
}
89
78
90
79
@ Override
91
80
public FragmentAndParameters visit (AbstractTwoValueCondition <T > condition ) {
92
- FragmentAndParameters renderedLeftColumn = column .render (renderingContext );
93
81
RenderedParameterInfo parameterInfo1 = renderingContext .calculateParameterInfo (column );
94
82
RenderedParameterInfo parameterInfo2 = renderingContext .calculateParameterInfo (column );
95
83
96
- String finalFragment = condition .overrideRenderedLeftColumn (renderedLeftColumn .fragment ())
97
- + spaceBefore (condition .operator1 ())
84
+ String finalFragment = condition .operator1 ()
98
85
+ spaceBefore (parameterInfo1 .renderedPlaceHolder ())
99
86
+ spaceBefore (condition .operator2 ())
100
87
+ spaceBefore (parameterInfo2 .renderedPlaceHolder ());
101
88
102
89
return FragmentAndParameters .withFragment (finalFragment )
103
90
.withParameter (parameterInfo1 .parameterMapKey (), convertValue (condition .value1 ()))
104
91
.withParameter (parameterInfo2 .parameterMapKey (), convertValue (condition .value2 ()))
105
- .withParameters (renderedLeftColumn .parameters ())
106
92
.build ();
107
93
}
108
94
109
95
@ Override
110
96
public FragmentAndParameters visit (AbstractSubselectCondition <T > condition ) {
111
- FragmentAndParameters renderedLeftColumn = column .render (renderingContext );
112
97
SelectStatementProvider selectStatement = SelectRenderer .withSelectModel (condition .selectModel ())
113
98
.withRenderingContext (renderingContext )
114
99
.build ()
115
100
.render ();
116
101
117
- String finalFragment = condition .overrideRenderedLeftColumn (renderedLeftColumn .fragment ())
118
- + spaceBefore (condition .operator ())
102
+ String finalFragment = condition .operator ()
119
103
+ " (" //$NON-NLS-1$
120
104
+ selectStatement .getSelectStatement ()
121
105
+ ")" ; //$NON-NLS-1$
122
106
123
107
return FragmentAndParameters .withFragment (finalFragment )
124
108
.withParameters (selectStatement .getParameters ())
125
- .withParameters (renderedLeftColumn .parameters ())
126
109
.build ();
127
110
}
128
111
129
112
@ Override
130
113
public FragmentAndParameters visit (AbstractColumnComparisonCondition <T > condition ) {
131
- FragmentAndParameters renderedLeftColumn = column .render (renderingContext );
132
114
FragmentAndParameters renderedRightColumn = condition .rightColumn ().render (renderingContext );
133
- String finalFragment = condition .overrideRenderedLeftColumn (renderedLeftColumn .fragment ())
134
- + spaceBefore (condition .operator ())
115
+ String finalFragment = condition .operator ()
135
116
+ spaceBefore (renderedRightColumn .fragment ());
136
117
return FragmentAndParameters .withFragment (finalFragment )
137
- .withParameters (renderedLeftColumn .parameters ())
138
118
.withParameters (renderedRightColumn .parameters ())
139
119
.build ();
140
120
}
0 commit comments