Skip to content

Commit d4fe612

Browse files
committed
Add comparison operators
1 parent b9d3a25 commit d4fe612

22 files changed

+92
-0
lines changed

src/StronglyTypedIds.Templates/guid-full.typedid

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434

3535
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
3636
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
37+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
38+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
39+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
40+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
3741

3842
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
3943
public int CompareTo(PLACEHOLDERID other) => Value.CompareTo(other.Value);

src/StronglyTypedIds.Templates/int-full.typedid

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333

3434
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
3535
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
36+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
37+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
38+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
39+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
3640

3741
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
3842
public int CompareTo(PLACEHOLDERID other) => Value.CompareTo(other.Value);

src/StronglyTypedIds.Templates/long-full.typedid

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333

3434
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
3535
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
36+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
37+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
38+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
39+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
3640

3741
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
3842
public int CompareTo(PLACEHOLDERID other) => Value.CompareTo(other.Value);

src/StronglyTypedIds.Templates/newid-full.typedid

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434

3535
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
3636
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
37+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
38+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
39+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
40+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
3741

3842
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
3943
public int CompareTo(PLACEHOLDERID other) => Value.CompareTo(other.Value);

src/StronglyTypedIds.Templates/nullablestring-full.typedid

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@
4141

4242
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
4343
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
44+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
45+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
46+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
47+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
4448

4549
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
4650
public int CompareTo(PLACEHOLDERID other)

src/StronglyTypedIds.Templates/string-full.typedid

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@
4141

4242
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
4343
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
44+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
45+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
46+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
47+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
4448

4549
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
4650
public int CompareTo(PLACEHOLDERID other)

src/StronglyTypedIds/EmbeddedSources.Guid.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ public override bool Equals(object? obj)
3636
3737
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
3838
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
39+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
40+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
41+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
42+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
3943
4044
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
4145
public int CompareTo(PLACEHOLDERID other) => Value.CompareTo(other.Value);

src/StronglyTypedIds/EmbeddedSources.Int.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ public override bool Equals(object? obj)
3535
3636
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
3737
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
38+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
39+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
40+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
41+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
3842
3943
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
4044
public int CompareTo(PLACEHOLDERID other) => Value.CompareTo(other.Value);

src/StronglyTypedIds/EmbeddedSources.Long.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ public override bool Equals(object? obj)
3535
3636
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
3737
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
38+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
39+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
40+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
41+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
3842
3943
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
4044
public int CompareTo(PLACEHOLDERID other) => Value.CompareTo(other.Value);

src/StronglyTypedIds/EmbeddedSources.String.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ public override bool Equals(object? obj)
4343
4444
public static bool operator ==(PLACEHOLDERID a, PLACEHOLDERID b) => a.Equals(b);
4545
public static bool operator !=(PLACEHOLDERID a, PLACEHOLDERID b) => !(a == b);
46+
public static bool operator > (PLACEHOLDERID a, PLACEHOLDERID b) => return a.CompareTo(b) > 0;
47+
public static bool operator < (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) < 0;
48+
public static bool operator >= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) >= 0;
49+
public static bool operator <= (PLACEHOLDERID a, PLACEHOLDERID b) => a.CompareTo(b) <= 0;
4650
4751
/// <inheritdoc cref="global::System.IComparable{TSelf}"/>
4852
public int CompareTo(PLACEHOLDERID other)

0 commit comments

Comments
 (0)