@@ -12,7 +12,7 @@ namespace Xtensive.Orm.Rse;
1212/// Mapped column of the <see cref="RecordSetHeader"/>.
1313/// </summary>
1414[ Serializable ]
15- public sealed class MappedColumn ( ColumnInfoRef columnInfoRef , string name , ColNum index , Type type )
15+ public class MappedColumn ( ColumnInfoRef columnInfoRef , string name , ColNum index , Type type )
1616 : Column ( name , index , type )
1717{
1818 private const string ToStringFormat = "{0} = {1}" ;
@@ -65,11 +65,7 @@ public MappedColumn(ColumnInfoRef columnInfoRef, ColNum index, Type type)
6565}
6666
6767internal sealed class DerivedMappedColumn ( string name , ColNum index , Type type , Column origin , ColumnInfoRef columnInfoRef )
68- : DerivedColumn ( name , index , type , origin )
68+ : MappedColumn ( columnInfoRef , name , index , type )
6969{
70- public ColumnInfoRef ColumnInfoRef { get ; } = columnInfoRef ;
71-
72- public override Column Clone ( ColNum newIndex ) => new MappedColumn ( ColumnInfoRef , Name , newIndex , Type ) ;
73-
74- public override Column Clone ( string newName ) => new DerivedMappedColumn ( newName , Index , Type , Origin , ColumnInfoRef ) ;
70+ public override Column Origin => origin ?? this ;
7571}
0 commit comments