Skip to content

Commit 18a8a60

Browse files
committed
Organizational changes of building provider headers being in region, not in constructor section
1 parent 6e1d47c commit 18a8a60

11 files changed

Lines changed: 31 additions & 17 deletions

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/AggregateProvider.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ private static NotSupportedException AggregateNotSupported(Type sourceColumnType
157157

158158
#endregion
159159

160+
#region Header build
160161
private static RecordSetHeader BuildHeaderAndColumns(
161162
CompilableProvider source,
162163
IReadOnlyList<AggregateColumnDescriptor> columnDescriptors,
@@ -196,6 +197,7 @@ private static RecordSetHeader BuildHeaderAndColumns(
196197

197198
return sourceHeader.Select(groupIndexes).Add(aggregateColumns);
198199
}
200+
#endregion
199201

200202
// Constructors
201203

@@ -207,7 +209,7 @@ private static RecordSetHeader BuildHeaderAndColumns(
207209
/// <param name="columnDescriptors">The descriptors of <see cref="AggregateColumns"/>.</param>
208210
[Obsolete]
209211
public AggregateProvider(CompilableProvider source, int[] groupIndexes, params AggregateColumnDescriptor[] columnDescriptors)
210-
: base(ProviderType.Aggregate, BuildHeaderAndColumns(source, columnDescriptors, ref groupIndexes, out var columns), source)
212+
: this(source,groupIndexes, (IReadOnlyList<AggregateColumnDescriptor>)columnDescriptors)
211213
{
212214
}
213215

@@ -220,7 +222,6 @@ public AggregateProvider(CompilableProvider source, int[] groupIndexes, params A
220222
public AggregateProvider(CompilableProvider source, int[] groupIndexes, IReadOnlyList<AggregateColumnDescriptor> columnDescriptors)
221223
: base(ProviderType.Aggregate, BuildHeaderAndColumns(source, columnDescriptors, ref groupIndexes, out var columns), source)
222224
{
223-
ArgumentValidator.EnsureArgumentNotNull(columnDescriptors, nameof(columnDescriptors));
224225
AggregateColumns = columns;
225226
GroupColumnIndexes = groupIndexes;
226227
}

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/CalculateProvider.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@ protected override string ParametersToString()
3333
return CalculatedColumns.ToCommaDelimitedString();
3434
}
3535

36-
37-
// Constructors
38-
36+
#region Header build
3937
private static RecordSetHeader BuildHeaderAndColumns(
4038
CompilableProvider source,
4139
IReadOnlyList<CalculatedColumnDescriptor> columnDescriptors,
@@ -51,6 +49,9 @@ private static RecordSetHeader BuildHeaderAndColumns(
5149

5250
return sourceHeader.Add(calculatedColumns);
5351
}
52+
#endregion
53+
54+
// Constructors
5455

5556
/// <summary>
5657
/// Initializes a new instance of this class.
@@ -59,7 +60,7 @@ private static RecordSetHeader BuildHeaderAndColumns(
5960
/// <param name="columnDescriptors">The descriptors of <see cref="CalculatedColumns"/>.</param>
6061
[Obsolete]
6162
public CalculateProvider(CompilableProvider source, params CalculatedColumnDescriptor[] columnDescriptors)
62-
: this(source, false, columnDescriptors)
63+
: this(source, columnDescriptors, false)
6364
{
6465
}
6566

@@ -71,10 +72,8 @@ public CalculateProvider(CompilableProvider source, params CalculatedColumnDescr
7172
/// <param name="columnDescriptors">The descriptors of <see cref="CalculatedColumns"/>.</param>
7273
[Obsolete]
7374
public CalculateProvider(CompilableProvider source, bool isInlined, params CalculatedColumnDescriptor[] columnDescriptors)
74-
: base(ProviderType.Calculate, BuildHeaderAndColumns(source, columnDescriptors, out var calculatedColumns), source)
75+
: this(source, columnDescriptors, isInlined)
7576
{
76-
IsInlined = isInlined;
77-
CalculatedColumns = calculatedColumns;
7877
}
7978

8079
/// <summary>

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/ConcatProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace Xtensive.Orm.Rse.Providers
1717
[Serializable]
1818
public sealed class ConcatProvider : BinaryProvider
1919
{
20-
20+
#region Header build
2121
private static RecordSetHeader BuildHeader(CompilableProvider left, CompilableProvider right)
2222
{
2323
var leftHeader = left.Header;
@@ -59,6 +59,7 @@ private static void EnsureConcatIsPossible(RecordSetHeader leftHeader, RecordSet
5959
throw new InvalidOperationException(string.Format(Strings.ExXCantBeExecuted, "Concatenation"));
6060
}
6161
}
62+
#endregion
6263

6364
// Constructors
6465

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/ContainsTableProvider.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,10 @@ public sealed class ContainsTableProvider : CompilableProvider
2626

2727
public Func<ParameterContext, int> TopN { get; }
2828

29-
public IReadOnlyList<FullTextColumnInfo> TargetColumns { get; }
30-
31-
32-
// Constructors
29+
public IReadOnlyList<FullTextColumnInfo> TargetColumns { get; }
30+
3331

32+
#region Header build
3433
private static RecordSetHeader BuildHeader(FullTextIndexInfo index, string rankColumnName, bool fullFeatured)
3534
{
3635
if (fullFeatured) {
@@ -55,6 +54,9 @@ private static RecordSetHeader BuildHeader(FullTextIndexInfo index, string rankC
5554
return new RecordSetHeader(tupleDescriptor, columns);
5655
}
5756
}
57+
#endregion
58+
59+
// Constructors
5860

5961
public ContainsTableProvider(FullTextIndexInfo index, Func<ParameterContext, string> searchCriteria, string rankColumnName, IList<ColumnInfo> targetColumns, bool fullFeatured)
6062
: this(index, searchCriteria, rankColumnName, targetColumns, null, fullFeatured)

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/ExceptProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ namespace Xtensive.Orm.Rse.Providers
1616
[Serializable]
1717
public sealed class ExceptProvider : BinaryProvider
1818
{
19+
#region Header build
1920
private static RecordSetHeader BuildHeader(CompilableProvider left, CompilableProvider right)
2021
{
2122
var leftHeader = left.Header;
@@ -26,6 +27,7 @@ private static RecordSetHeader BuildHeader(CompilableProvider left, CompilablePr
2627
}
2728
return leftHeader;
2829
}
30+
#endregion
2931

3032
// Constructors
3133

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/ExistenceProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@ public sealed class ExistenceProvider : UnaryProvider
2424
/// </summary>
2525
public string ExistenceColumnName { get; }
2626

27-
27+
#region Header build
2828
private static RecordSetHeader BuildHeader(string existenceColumnName)
2929
{
3030
return new RecordSetHeader(
3131
BoolTupleDescriptor, new[] { new SystemColumn(existenceColumnName, 0, WellKnownTypes.Bool) });
3232
}
33+
#endregion
3334

3435

3536
// Constructors

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/FreeTextProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public sealed class FreeTextProvider : CompilableProvider
2828

2929
public bool FullFeatured { get; }
3030

31+
#region Header build
3132
private static RecordSetHeader BuildHeader(FullTextIndexInfo index, string rankColumnName, bool fullFeatured)
3233
{
3334
if (fullFeatured) {
@@ -51,6 +52,7 @@ private static RecordSetHeader BuildHeader(FullTextIndexInfo index, string rankC
5152
return new RecordSetHeader(tupleDescriptor, columns);
5253
}
5354
}
55+
#endregion
5456

5557
// Constructors
5658

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/IncludeProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public sealed class IncludeProvider: UnaryProvider,
5252

5353
public TupleDescriptor FilteredTupleDescriptor { get; }
5454

55-
55+
#region Header build
5656
private static RecordSetHeader BuildHeaderAndFilteredTupleDescriptor(
5757
CompilableProvider source, IReadOnlyList<int> filteredColumns, string resultColumnName, out TupleDescriptor filteredTupleDescriptor)
5858
{
@@ -65,6 +65,7 @@ private static RecordSetHeader BuildHeaderAndFilteredTupleDescriptor(
6565
filteredTupleDescriptor = TupleDescriptor.Create(fieldTypes);
6666
return header;
6767
}
68+
#endregion
6869

6970
// Constructors
7071

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/IntersectProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ namespace Xtensive.Orm.Rse.Providers
1616
[Serializable]
1717
public sealed class IntersectProvider : BinaryProvider
1818
{
19+
#region Header build
1920
private static RecordSetHeader BuildHeader(CompilableProvider left, CompilableProvider right)
2021
{
2122
var leftHeader = left.Header;
@@ -26,6 +27,7 @@ private static RecordSetHeader BuildHeader(CompilableProvider left, CompilablePr
2627
}
2728
return leftHeader;
2829
}
30+
#endregion
2931

3032
// Constructors
3133

Orm/Xtensive.Orm/Orm/Rse/Providers/Compilable/RowNumberProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ public sealed class RowNumberProvider : UnaryProvider
2020
/// </summary>
2121
public SystemColumn SystemColumn { get; }
2222

23+
#region Header build
2324
private static RecordSetHeader CreateHeaderAndColumn(CompilableProvider source, string columnName, out SystemColumn systemColumn)
2425
{
2526
var sourceHeader = source.Header;
2627
systemColumn = new SystemColumn(columnName, sourceHeader.Length, WellKnownTypes.Int64);
2728
return sourceHeader.Add(systemColumn);
2829
}
30+
#endregion
2931

3032
// Constructors
3133

0 commit comments

Comments
 (0)