Skip to content

Commit 633eea3

Browse files
committed
Update nullable annotations.
Updated to follow latest proposal at dotnet/runtime#689.
1 parent 1da01e0 commit 633eea3

File tree

8 files changed

+46
-48
lines changed

8 files changed

+46
-48
lines changed

src/MySqlConnector/Core/CachedParameter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace MySqlConnector.Core
66
{
77
internal sealed class CachedParameter
88
{
9-
public CachedParameter(int ordinalPosition, string? mode, string? name, string dataType, bool unsigned, int length)
9+
public CachedParameter(int ordinalPosition, string? mode, string name, string dataType, bool unsigned, int length)
1010
{
1111
Position = ordinalPosition;
1212
if (Position == 0)
@@ -23,7 +23,7 @@ public CachedParameter(int ordinalPosition, string? mode, string? name, string d
2323

2424
public int Position { get; }
2525
public ParameterDirection Direction { get; }
26-
public string? Name { get; }
26+
public string Name { get; }
2727
public MySqlDbType MySqlDbType { get; }
2828
}
2929
}

src/MySqlConnector/Core/CachedProcedure.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ internal sealed class CachedProcedure
4545
if (returnsSql.Length != 0)
4646
{
4747
var returnDataType = ParseDataType(returnsSql, out var unsigned, out var length);
48-
parsedParameters.Insert(0, CreateCachedParameter(0, null, null, returnDataType, unsigned, length, returnsSql));
48+
parsedParameters.Insert(0, CreateCachedParameter(0, null, "", returnDataType, unsigned, length, returnsSql));
4949
}
5050

5151
return new CachedProcedure(schema, component, parsedParameters);
@@ -90,7 +90,7 @@ FROM information_schema.parameters
9090
parameters.Add(new CachedParameter(
9191
reader.GetInt32(0),
9292
!reader.IsDBNull(1) ? reader.GetString(1) : null,
93-
!reader.IsDBNull(2) ? reader.GetString(2) : null,
93+
!reader.IsDBNull(2) ? reader.GetString(2) : "",
9494
dataType,
9595
unsigned,
9696
length
@@ -247,7 +247,7 @@ internal static string ParseDataType(string sql, out bool unsigned, out int leng
247247
return sql;
248248
}
249249

250-
private static CachedParameter CreateCachedParameter(int ordinal, string? direction, string? name, string dataType, bool unsigned, int length, string originalSql)
250+
private static CachedParameter CreateCachedParameter(int ordinal, string? direction, string name, string dataType, bool unsigned, int length, string originalSql)
251251
{
252252
try
253253
{

src/MySqlConnector/MySql.Data.MySqlClient/MySqlCommand.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ private MySqlCommand(MySqlCommand other)
7373

7474
public override int ExecuteNonQuery() => ExecuteNonQueryAsync(IOBehavior.Synchronous, CancellationToken.None).GetAwaiter().GetResult();
7575

76-
public override object ExecuteScalar() => ExecuteScalarAsync(IOBehavior.Synchronous, CancellationToken.None).GetAwaiter().GetResult();
76+
public override object? ExecuteScalar() => ExecuteScalarAsync(IOBehavior.Synchronous, CancellationToken.None).GetAwaiter().GetResult();
7777

7878
public new MySqlDataReader ExecuteReader() => (MySqlDataReader) base.ExecuteReader();
7979

@@ -238,10 +238,10 @@ internal async Task<int> ExecuteNonQueryAsync(IOBehavior ioBehavior, Cancellatio
238238
return reader.RecordsAffected;
239239
}
240240

241-
public override Task<object> ExecuteScalarAsync(CancellationToken cancellationToken) =>
241+
public override Task<object?> ExecuteScalarAsync(CancellationToken cancellationToken) =>
242242
ExecuteScalarAsync(AsyncIOBehavior, cancellationToken);
243243

244-
internal async Task<object> ExecuteScalarAsync(IOBehavior ioBehavior, CancellationToken cancellationToken)
244+
internal async Task<object?> ExecuteScalarAsync(IOBehavior ioBehavior, CancellationToken cancellationToken)
245245
{
246246
this.ResetCommandTimeout();
247247
var hasSetResult = false;
@@ -257,7 +257,7 @@ internal async Task<object> ExecuteScalarAsync(IOBehavior ioBehavior, Cancellati
257257
hasSetResult = true;
258258
}
259259
} while (await reader.NextResultAsync(ioBehavior, cancellationToken).ConfigureAwait(false));
260-
return result!;
260+
return result;
261261
}
262262

263263
protected override Task<DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)

src/MySqlConnector/MySql.Data.MySqlClient/MySqlConnection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ private static async Task ClearPoolAsync(MySqlConnection connection, IOBehavior
388388
public override DataTable GetSchema(string collectionName) => GetSchemaProvider().GetSchema(collectionName);
389389

390390
/// <inheritdoc cref="DbConnection.GetSchema(string)"/>
391-
public override DataTable GetSchema(string collectionName, string?[]? restrictions) => GetSchemaProvider().GetSchema(collectionName);
391+
public override DataTable GetSchema(string collectionName, string?[] restrictions) => GetSchemaProvider().GetSchema(collectionName);
392392

393393
private SchemaProvider GetSchemaProvider()
394394
{

src/MySqlConnector/MySql.Data.MySqlClient/MySqlDataAdapter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ protected override int AddToBatch(IDbCommand command)
9292
if (mySqlCommand.CloneRawParameters() is MySqlParameterCollection clonedParameters)
9393
{
9494
foreach (var clonedParameter in clonedParameters)
95-
batchCommand.Parameters.Add(clonedParameter);
95+
batchCommand.Parameters.Add(clonedParameter!);
9696
}
9797

9898
m_batch.BatchCommands.Add(batchCommand);

src/MySqlConnector/MySql.Data.MySqlClient/MySqlDbColumn.cs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,17 @@
77
using MySqlConnector.Protocol.Serialization;
88

99
#if NET45
10-
#nullable disable
1110
namespace System.Data.Common
1211
{
1312
public abstract class DbColumn
1413
{
1514
public bool? AllowDBNull { get; protected set; }
16-
public string BaseCatalogName { get; protected set; }
17-
public string BaseColumnName { get; protected set; }
18-
public string BaseSchemaName { get; protected set; }
19-
public string BaseServerName { get; protected set; }
20-
public string BaseTableName { get; protected set; }
21-
public string ColumnName { get; protected set; }
15+
public string? BaseCatalogName { get; protected set; }
16+
public string? BaseColumnName { get; protected set; }
17+
public string? BaseSchemaName { get; protected set; }
18+
public string? BaseServerName { get; protected set; }
19+
public string? BaseTableName { get; protected set; }
20+
public string ColumnName { get; protected set; } = "";
2221
public int? ColumnOrdinal { get; protected set; }
2322
public int? ColumnSize { get; protected set; }
2423
public bool? IsAliased { get; protected set; }
@@ -32,13 +31,12 @@ public abstract class DbColumn
3231
public bool? IsUnique { get; protected set; }
3332
public int? NumericPrecision { get; protected set; }
3433
public int? NumericScale { get; protected set; }
35-
public string UdtAssemblyQualifiedName { get; protected set; }
36-
public Type DataType { get; protected set; }
37-
public string DataTypeName { get; protected set; }
38-
public virtual object this[string property] => null;
34+
public string? UdtAssemblyQualifiedName { get; protected set; }
35+
public Type? DataType { get; protected set; }
36+
public string? DataTypeName { get; protected set; }
37+
public virtual object? this[string property] => null;
3938
}
4039
}
41-
#nullable enable
4240
#endif
4341

4442
namespace MySql.Data.MySqlClient

src/MySqlConnector/MySql.Data.MySqlClient/MySqlParameter.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,17 @@ public MySqlParameter(string? name, object? value)
3333
#endif
3434
}
3535

36-
public MySqlParameter(string? name, MySqlDbType mySqlDbType)
36+
public MySqlParameter(string name, MySqlDbType mySqlDbType)
3737
: this(name, mySqlDbType, 0)
3838
{
3939
}
4040

41-
public MySqlParameter(string? name, MySqlDbType mySqlDbType, int size)
42-
: this(name, mySqlDbType, size, null)
41+
public MySqlParameter(string name, MySqlDbType mySqlDbType, int size)
42+
: this(name, mySqlDbType, size, "")
4343
{
4444
}
4545

46-
public MySqlParameter(string? name, MySqlDbType mySqlDbType, int size, string? sourceColumn)
46+
public MySqlParameter(string name, MySqlDbType mySqlDbType, int size, string sourceColumn)
4747
{
4848
m_name = name ?? "";
4949
NormalizedParameterName = NormalizeParameterName(m_name);
@@ -56,7 +56,7 @@ public MySqlParameter(string? name, MySqlDbType mySqlDbType, int size, string? s
5656
}
5757

5858
#if !NETSTANDARD1_3
59-
public MySqlParameter(string? name, MySqlDbType mySqlDbType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string? sourceColumn, DataRowVersion sourceVersion, object value)
59+
public MySqlParameter(string name, MySqlDbType mySqlDbType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)
6060
: this(name, mySqlDbType, size, sourceColumn)
6161
{
6262
Direction = direction;
@@ -114,8 +114,8 @@ public override ParameterDirection Direction
114114
public override byte Scale { get; set; }
115115
#endif
116116

117-
[NotNull]
118-
public override string? ParameterName
117+
[AllowNull]
118+
public override string ParameterName
119119
{
120120
get => m_name;
121121
set
@@ -127,8 +127,8 @@ public override string? ParameterName
127127

128128
public override int Size { get; set; }
129129

130-
[NotNull]
131-
public override string? SourceColumn
130+
[AllowNull]
131+
public override string SourceColumn
132132
{
133133
get => m_sourceColumn;
134134
set => m_sourceColumn = value ?? "";

src/MySqlConnector/MySql.Data.MySqlClient/MySqlParameterCollection.cs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ internal MySqlParameterCollection()
1717
m_nameToIndex = new Dictionary<string, int>(StringComparer.OrdinalIgnoreCase);
1818
}
1919

20-
public MySqlParameter Add(string? parameterName, DbType dbType)
20+
public MySqlParameter Add(string parameterName, DbType dbType)
2121
{
2222
MySqlParameter parameter = new MySqlParameter
2323
{
@@ -28,7 +28,7 @@ public MySqlParameter Add(string? parameterName, DbType dbType)
2828
return parameter;
2929
}
3030

31-
public override int Add(object? value)
31+
public override int Add(object value)
3232
{
3333
AddParameter((MySqlParameter) (value ?? throw new ArgumentNullException(nameof(value))));
3434
return m_parameters.Count - 1;
@@ -40,16 +40,16 @@ public MySqlParameter Add(MySqlParameter parameter)
4040
return parameter;
4141
}
4242

43-
public MySqlParameter Add(string? parameterName, MySqlDbType mySqlDbType) => Add(new MySqlParameter(parameterName, mySqlDbType));
44-
public MySqlParameter Add(string? parameterName, MySqlDbType mySqlDbType, int size) => Add(new MySqlParameter(parameterName, mySqlDbType, size));
43+
public MySqlParameter Add(string parameterName, MySqlDbType mySqlDbType) => Add(new MySqlParameter(parameterName, mySqlDbType));
44+
public MySqlParameter Add(string parameterName, MySqlDbType mySqlDbType, int size) => Add(new MySqlParameter(parameterName, mySqlDbType, size));
4545

4646
public override void AddRange(Array values)
4747
{
4848
foreach (var obj in values)
49-
Add(obj);
49+
Add(obj!);
5050
}
5151

52-
public MySqlParameter AddWithValue(string? parameterName, object? value)
52+
public MySqlParameter AddWithValue(string parameterName, object? value)
5353
{
5454
var parameter = new MySqlParameter
5555
{
@@ -60,7 +60,7 @@ public MySqlParameter AddWithValue(string? parameterName, object? value)
6060
return parameter;
6161
}
6262

63-
public override bool Contains(object? value) => value is MySqlParameter parameter && m_parameters.Contains(parameter);
63+
public override bool Contains(object value) => value is MySqlParameter parameter && m_parameters.Contains(parameter);
6464

6565
public override bool Contains(string value) => IndexOf(value) != -1;
6666

@@ -78,17 +78,17 @@ public override void Clear()
7878

7979
protected override DbParameter GetParameter(int index) => m_parameters[index];
8080

81-
protected override DbParameter GetParameter(string? parameterName)
81+
protected override DbParameter GetParameter(string parameterName)
8282
{
8383
var index = IndexOf(parameterName);
8484
if (index == -1)
8585
throw new ArgumentException("Parameter '{0}' not found in the collection".FormatInvariant(parameterName), nameof(parameterName));
8686
return m_parameters[index];
8787
}
8888

89-
public override int IndexOf(object? value) => value is MySqlParameter parameter ? m_parameters.IndexOf(parameter) : -1;
89+
public override int IndexOf(object value) => value is MySqlParameter parameter ? m_parameters.IndexOf(parameter) : -1;
9090

91-
public override int IndexOf(string? parameterName) => NormalizedIndexOf(parameterName);
91+
public override int IndexOf(string parameterName) => NormalizedIndexOf(parameterName);
9292

9393
// Finds the index of a parameter by name, regardless of whether 'parameterName' or the matching
9494
// MySqlParameter.ParameterName has a leading '?' or '@'.
@@ -98,15 +98,15 @@ internal int NormalizedIndexOf(string? parameterName)
9898
return m_nameToIndex.TryGetValue(normalizedName, out var index) ? index : -1;
9999
}
100100

101-
public override void Insert(int index, object? value) => m_parameters.Insert(index, (MySqlParameter) (value ?? throw new ArgumentNullException(nameof(value))));
101+
public override void Insert(int index, object value) => m_parameters.Insert(index, (MySqlParameter) (value ?? throw new ArgumentNullException(nameof(value))));
102102

103103
#if !NETSTANDARD1_3
104104
public override bool IsFixedSize => false;
105105
public override bool IsReadOnly => false;
106106
public override bool IsSynchronized => false;
107107
#endif
108108

109-
public override void Remove(object? value) => RemoveAt(IndexOf(value ?? throw new ArgumentNullException(nameof(value))));
109+
public override void Remove(object value) => RemoveAt(IndexOf(value ?? throw new ArgumentNullException(nameof(value))));
110110

111111
public override void RemoveAt(int index)
112112
{
@@ -122,9 +122,9 @@ public override void RemoveAt(int index)
122122
}
123123
}
124124

125-
public override void RemoveAt(string? parameterName) => RemoveAt(IndexOf(parameterName));
125+
public override void RemoveAt(string parameterName) => RemoveAt(IndexOf(parameterName));
126126

127-
protected override void SetParameter(int index, DbParameter? value)
127+
protected override void SetParameter(int index, DbParameter value)
128128
{
129129
var newParameter = (MySqlParameter) (value ?? throw new ArgumentNullException(nameof(value)));
130130
var oldParameter = m_parameters[index];
@@ -135,7 +135,7 @@ protected override void SetParameter(int index, DbParameter? value)
135135
m_nameToIndex.Add(newParameter.NormalizedParameterName, index);
136136
}
137137

138-
protected override void SetParameter(string? parameterName, DbParameter? value) => SetParameter(IndexOf(parameterName), value);
138+
protected override void SetParameter(string parameterName, DbParameter value) => SetParameter(IndexOf(parameterName), value);
139139

140140
public override int Count => m_parameters.Count;
141141

@@ -147,7 +147,7 @@ protected override void SetParameter(int index, DbParameter? value)
147147
set => SetParameter(index, value);
148148
}
149149

150-
public new MySqlParameter this[string? name]
150+
public new MySqlParameter this[string name]
151151
{
152152
get => (MySqlParameter) GetParameter(name);
153153
set => SetParameter(name, value);

0 commit comments

Comments
 (0)