LotSizingDataModel.Instance
2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
HistoricalMappingAuditResult.cs
Go to the documentation of this file.
1
namespace
LotSizingDataModel.Instance.Historical
;
2
3
public
sealed
class
HistoricalMappingAuditResult
4
{
5
public
HistoricalMappingAuditResult
(
6
HistoricalClassificationFamily
family,
7
IEnumerable<string> declaredTokens,
8
IEnumerable<string> detectedTokens)
9
{
10
Family
= family;
11
DeclaredTokens
= Normalize(declaredTokens);
12
DetectedTokens
= Normalize(detectedTokens);
13
14
DeclaredButNotDetected
=
DeclaredTokens
15
.Except(
DetectedTokens
, StringComparer.Ordinal)
16
.OrderBy(value => value, StringComparer.Ordinal)
17
.ToArray();
18
19
DetectedButNotDeclared
=
DetectedTokens
20
.Except(
DeclaredTokens
, StringComparer.Ordinal)
21
.OrderBy(value => value, StringComparer.Ordinal)
22
.ToArray();
23
}
24
25
public
HistoricalClassificationFamily
Family
{
get
; }
26
public
IReadOnlyList<string>
DeclaredTokens
{
get
; }
27
public
IReadOnlyList<string>
DetectedTokens
{
get
; }
28
public
IReadOnlyList<string>
DeclaredButNotDetected
{
get
; }
29
public
IReadOnlyList<string>
DetectedButNotDeclared
{
get
; }
30
31
public
bool
IsExactMatch
=>
32
DeclaredButNotDetected.Count == 0 &&
33
DetectedButNotDeclared.Count == 0;
34
35
private
static
string
[] Normalize(IEnumerable<string> values)
36
{
37
ArgumentNullException.ThrowIfNull(values);
38
39
return
values
40
.Select(
HistoricalMappingRule
.
NormalizeToken
)
41
.Where(value => value.Length > 0)
42
.Distinct(StringComparer.Ordinal)
43
.OrderBy(value => value, StringComparer.Ordinal)
44
.ToArray();
45
}
46
}
LotSizingDataModel.Instance.Historical.HistoricalMappingAuditResult.DeclaredTokens
IReadOnlyList< string > DeclaredTokens
Definition
HistoricalMappingAuditResult.cs:26
LotSizingDataModel.Instance.Historical.HistoricalMappingAuditResult.Family
HistoricalClassificationFamily Family
Definition
HistoricalMappingAuditResult.cs:25
LotSizingDataModel.Instance.Historical.HistoricalMappingAuditResult.DeclaredButNotDetected
IReadOnlyList< string > DeclaredButNotDetected
Definition
HistoricalMappingAuditResult.cs:28
LotSizingDataModel.Instance.Historical.HistoricalMappingAuditResult.IsExactMatch
bool IsExactMatch
Definition
HistoricalMappingAuditResult.cs:31
LotSizingDataModel.Instance.Historical.HistoricalMappingAuditResult.DetectedButNotDeclared
IReadOnlyList< string > DetectedButNotDeclared
Definition
HistoricalMappingAuditResult.cs:29
LotSizingDataModel.Instance.Historical.HistoricalMappingAuditResult.HistoricalMappingAuditResult
HistoricalMappingAuditResult(HistoricalClassificationFamily family, IEnumerable< string > declaredTokens, IEnumerable< string > detectedTokens)
Definition
HistoricalMappingAuditResult.cs:5
LotSizingDataModel.Instance.Historical.HistoricalMappingAuditResult.DetectedTokens
IReadOnlyList< string > DetectedTokens
Definition
HistoricalMappingAuditResult.cs:27
LotSizingDataModel.Instance.Historical.HistoricalMappingRule
Definition
HistoricalMappingRule.cs:4
LotSizingDataModel.Instance.Historical.HistoricalMappingRule.NormalizeToken
static string NormalizeToken(string? value)
Definition
HistoricalMappingRule.cs:96
LotSizingDataModel.Instance.Historical
Definition
BitranYanasseApplicabilityAssessment.cs:1
LotSizingDataModel.Instance.Historical.HistoricalClassificationFamily
HistoricalClassificationFamily
Definition
HistoricalClassificationFamily.cs:3
LotSizingDataModel.Instance
Historical
HistoricalMappingAuditResult.cs
Generated by
1.17.0