Skip to content

Commit e825f3b

Browse files
author
Marco De Salvo
committed
Slight better support for equality comparisons
1 parent 2615c2c commit e825f3b

File tree

3 files changed

+39
-3
lines changed

3 files changed

+39
-3
lines changed

RDFSharp/Query/Mirella/Algebra/Abstractions/RDFPatternGroupMember.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,19 @@ public override string ToString()
6868
/// Performs the equality comparison between two pattern group members
6969
/// </summary>
7070
public bool Equals(RDFPatternGroupMember other)
71-
=> other != null && PatternGroupMemberID.Equals(other.PatternGroupMemberID);
71+
=> other != null && PatternGroupMemberID == other.PatternGroupMemberID;
72+
73+
/// <summary>
74+
/// Performs the equality comparison between two pattern group members
75+
/// </summary>
76+
public override bool Equals(object other)
77+
=> other is RDFPatternGroupMember pgm && PatternGroupMemberID == pgm.PatternGroupMemberID;
78+
79+
/// <summary>
80+
/// Calculates the hashcode of this pattern group member
81+
/// </summary>
82+
public override int GetHashCode()
83+
=> PatternGroupMemberID.GetHashCode();
7284
#endregion
7385
}
7486
}

RDFSharp/Query/Mirella/Algebra/Abstractions/RDFPatternMember.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,19 @@ public override string ToString()
4848
/// Performs the equality comparison between two pattern members
4949
/// </summary>
5050
public bool Equals(RDFPatternMember other)
51-
=> other != null && PatternMemberID.Equals(other.PatternMemberID);
51+
=> other != null && PatternMemberID == other.PatternMemberID;
52+
53+
/// <summary>
54+
/// Performs the equality comparison between two pattern members
55+
/// </summary>
56+
public override bool Equals(object other)
57+
=> other is RDFPatternMember pm && PatternMemberID == pm.PatternMemberID;
58+
59+
/// <summary>
60+
/// Calculates the hashcode of this pattern member
61+
/// </summary>
62+
public override int GetHashCode()
63+
=> PatternMemberID.GetHashCode();
5264
#endregion
5365

5466
#region Ctors

RDFSharp/Query/Mirella/Algebra/Abstractions/RDFQueryMember.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,19 @@ public override string ToString()
6868
/// Performs the equality comparison between two query members
6969
/// </summary>
7070
public bool Equals(RDFQueryMember other)
71-
=> other != null && QueryMemberID.Equals(other.QueryMemberID);
71+
=> other != null && QueryMemberID == other.QueryMemberID;
72+
73+
/// <summary>
74+
/// Performs the equality comparison between two query members
75+
/// </summary>
76+
public override bool Equals(object other)
77+
=> other is RDFQueryMember qm && QueryMemberID == qm.QueryMemberID;
78+
79+
/// <summary>
80+
/// Calculates the hashcode of this query member
81+
/// </summary>
82+
public override int GetHashCode()
83+
=> QueryMemberID.GetHashCode();
7284
#endregion
7385
}
7486
}

0 commit comments

Comments
 (0)