Checkpoint reflection replacement

This commit is contained in:
Matt Nadareski
2026-04-07 10:14:54 -04:00
parent 3412bbf33a
commit 18b3152a6c
3 changed files with 441 additions and 4 deletions

View File

@@ -1586,5 +1586,255 @@ namespace SabreTools.Metadata.Filter.Test
}
#endregion
#region Rom
[Theory]
[InlineData("rom.album", "album")]
[InlineData("rom.alt_romname", "alt_romname")]
[InlineData("rom.altromname", "alt_romname")]
[InlineData("rom.alt_title", "alt_title")]
[InlineData("rom.alttitle", "alt_title")]
[InlineData("rom.artist", "artist")]
[InlineData("rom.asr_detected_lang", "asr_detected_lang")]
[InlineData("rom.asrdetectedlang", "asr_detected_lang")]
[InlineData("rom.asr_detected_lang_conf", "asr_detected_lang_conf")]
[InlineData("rom.asrdetectedlangconf", "asr_detected_lang_conf")]
[InlineData("rom.asr_transcribed_lang", "asr_transcribed_lang")]
[InlineData("rom.asrtranscribedlang", "asr_transcribed_lang")]
[InlineData("rom.bios", "bios")]
[InlineData("rom.bitrate", "bitrate")]
[InlineData("rom.bittorrentmagnethash", "btih")]
[InlineData("rom.btih", "btih")]
[InlineData("rom.cloth_cover_detection_module_version", "cloth_cover_detection_module_version")]
[InlineData("rom.clothcoverdetectionmoduleversion", "cloth_cover_detection_module_version")]
[InlineData("rom.collection-catalog-number", "collection-catalog-number")]
[InlineData("rom.collectioncatalognumber", "collection-catalog-number")]
[InlineData("rom.comment", "comment")]
[InlineData("rom.crc16", "0000")]
[InlineData("rom.crc", "00000000")]
[InlineData("rom.crc32", "00000000")]
[InlineData("rom.crc64", "0000000000000000")]
[InlineData("rom.creator", "creator")]
[InlineData("rom.date", "date")]
[InlineData("rom.dispose", "yes")]
[InlineData("rom.extension", "extension")]
[InlineData("rom.filecount", "12345")]
[InlineData("rom.fileisavailable", "yes")]
[InlineData("rom.flags", "flags")]
[InlineData("rom.format", "format")]
[InlineData("rom.header", "header")]
[InlineData("rom.height", "height")]
[InlineData("rom.hocr_char_to_word_hocr_version", "hocr_char_to_word_hocr_version")]
[InlineData("rom.hocrchartowordhocrversion", "hocr_char_to_word_hocr_version")]
[InlineData("rom.hocr_char_to_word_module_version", "hocr_char_to_word_module_version")]
[InlineData("rom.hocrchartowordmoduleversion", "hocr_char_to_word_module_version")]
[InlineData("rom.hocr_fts_text_hocr_version", "hocr_fts_text_hocr_version")]
[InlineData("rom.hocrftstexthocrversion", "hocr_fts_text_hocr_version")]
[InlineData("rom.hocr_fts_text_module_version", "hocr_fts_text_module_version")]
[InlineData("rom.hocrftstextmoduleversion", "hocr_fts_text_module_version")]
[InlineData("rom.hocr_pageindex_hocr_version", "hocr_pageindex_hocr_version")]
[InlineData("rom.hocrpageindexhocrversion", "hocr_pageindex_hocr_version")]
[InlineData("rom.hocr_pageindex_module_version", "hocr_pageindex_module_version")]
[InlineData("rom.hocrpageindexmoduleversion", "hocr_pageindex_module_version")]
[InlineData("rom.inverted", "yes")]
[InlineData("rom.mtime", "mtime")]
[InlineData("rom.lastmodifiedtime", "mtime")]
[InlineData("rom.length", "length")]
[InlineData("rom.loadflag", "load16_byte")]
[InlineData("rom.matrix_number", "matrix_number")]
[InlineData("rom.matrixnumber", "matrix_number")]
[InlineData("rom.md2", "8350e5a3e24c153df2275c9f80692773")]
[InlineData("rom.md4", "31d6cfe0d16ae931b73c59d7e0c089c0")]
[InlineData("rom.md5", "d41d8cd98f00b204e9800998ecf8427e")]
[InlineData("rom.mediatype", "megarom")]
[InlineData("rom.openmsxmediatype", "megarom")]
[InlineData("rom.merge", "merge")]
[InlineData("rom.mia", "yes")]
[InlineData("rom.name", "name")]
[InlineData("rom.offset", "offset")]
[InlineData("rom.openmsxtype", "type")]
[InlineData("rom.optional", "yes")]
[InlineData("rom.original", "original")]
[InlineData("rom.pdf_module_version", "pdf_module_version")]
[InlineData("rom.pdfmoduleversion", "pdf_module_version")]
[InlineData("rom.preview-image", "preview-image")]
[InlineData("rom.previewimage", "preview-image")]
[InlineData("rom.publisher", "publisher")]
[InlineData("rom.region", "region")]
[InlineData("rom.remark", "remark")]
[InlineData("rom.ripemd128", "cdf26213a150dc3ecb610f18f6b38b46")]
[InlineData("rom.ripemd160", "9c1185a5c5e9fc54612808977ee8f548b2258d31")]
[InlineData("rom.rotation", "rotation")]
[InlineData("rom.serial", "serial")]
[InlineData("rom.sha1", "da39a3ee5e6b4b0d3255bfef95601890afd80709")]
[InlineData("rom.sha256", "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")]
[InlineData("rom.sha384", "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b")]
[InlineData("rom.sha512", "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e")]
[InlineData("rom.size", "12345")]
[InlineData("rom.soundonly", "yes")]
[InlineData("rom.source", "source")]
[InlineData("rom.spamsum", "3::")]
[InlineData("rom.start", "start")]
[InlineData("rom.status", "good")]
[InlineData("rom.summation", "summation")]
[InlineData("rom.ocr", "ocr")]
[InlineData("rom.tesseractocr", "ocr")]
[InlineData("rom.ocr_converted", "ocr_converted")]
[InlineData("rom.tesseractocrconverted", "ocr_converted")]
[InlineData("rom.ocr_detected_lang", "ocr_detected_lang")]
[InlineData("rom.tesseractocrdetectedlang", "ocr_detected_lang")]
[InlineData("rom.ocr_detected_lang_conf", "ocr_detected_lang_conf")]
[InlineData("rom.tesseractocrdetectedlangconf", "ocr_detected_lang_conf")]
[InlineData("rom.ocr_detected_script", "ocr_detected_script")]
[InlineData("rom.tesseractocrdetectedscript", "ocr_detected_script")]
[InlineData("rom.ocr_detected_script_conf", "ocr_detected_script_conf")]
[InlineData("rom.tesseractocrdetectedscriptconf", "ocr_detected_script_conf")]
[InlineData("rom.ocr_module_version", "ocr_module_version")]
[InlineData("rom.tesseractocrmoduleversion", "ocr_module_version")]
[InlineData("rom.ocr_parameters", "ocr_parameters")]
[InlineData("rom.tesseractocrparameters", "ocr_parameters")]
[InlineData("rom.title", "title")]
[InlineData("rom.track", "track")]
[InlineData("rom.value", "value")]
[InlineData("rom.whisper_asr_module_version", "whisper_asr_module_version")]
[InlineData("rom.whisperasrmoduleversion", "whisper_asr_module_version")]
[InlineData("rom.whisper_model_hash", "whisper_model_hash")]
[InlineData("rom.whispermodelhash", "whisper_model_hash")]
[InlineData("rom.whisper_model_name", "whisper_model_name")]
[InlineData("rom.whispermodelname", "whisper_model_name")]
[InlineData("rom.whisper_version", "whisper_version")]
[InlineData("rom.whisperversion", "whisper_version")]
[InlineData("rom.width", "width")]
[InlineData("rom.word_conf_0_10", "word_conf_0_10")]
[InlineData("rom.wordconfidenceinterval0to10", "word_conf_0_10")]
[InlineData("rom.word_conf_11_20", "word_conf_11_20")]
[InlineData("rom.wordconfidenceinterval11to20", "word_conf_11_20")]
[InlineData("rom.word_conf_21_30", "word_conf_21_30")]
[InlineData("rom.wordconfidenceinterval21to30", "word_conf_21_30")]
[InlineData("rom.word_conf_31_40", "word_conf_31_40")]
[InlineData("rom.wordconfidenceinterval31to40", "word_conf_31_40")]
[InlineData("rom.word_conf_41_50", "word_conf_41_50")]
[InlineData("rom.wordconfidenceinterval41to50", "word_conf_41_50")]
[InlineData("rom.word_conf_51_60", "word_conf_51_60")]
[InlineData("rom.wordconfidenceinterval51to60", "word_conf_51_60")]
[InlineData("rom.word_conf_61_70", "word_conf_61_70")]
[InlineData("rom.wordconfidenceinterval61to70", "word_conf_61_70")]
[InlineData("rom.word_conf_71_80", "word_conf_71_80")]
[InlineData("rom.wordconfidenceinterval71to80", "word_conf_71_80")]
[InlineData("rom.word_conf_81_90", "word_conf_81_90")]
[InlineData("rom.wordconfidenceinterval81to90", "word_conf_81_90")]
[InlineData("rom.word_conf_91_100", "word_conf_91_100")]
[InlineData("rom.wordconfidenceinterval91to100", "word_conf_91_100")]
[InlineData("rom.xxhash364", "2d06800538d394c2")]
[InlineData("rom.xxhash3128", "99aa06d3014798d86001c324468d497f")]
public void Matches_Rom(string itemField, string value)
{
var filter = new FilterObject(itemField, value, Operation.Equals);
Rom obj = new Rom
{
Album = "album",
AltRomname = "alt_romname",
AltTitle = "alt_title",
Artist = "artist",
ASRDetectedLang = "asr_detected_lang",
ASRDetectedLangConf = "asr_detected_lang_conf",
ASRTranscribedLang = "asr_transcribed_lang",
Bios = "bios",
Bitrate = "bitrate",
BitTorrentMagnetHash = "btih",
ClothCoverDetectionModuleVersion = "cloth_cover_detection_module_version",
CollectionCatalogNumber = "collection-catalog-number",
Comment = "comment",
CRC16 = HashType.CRC16.ZeroString,
CRC32 = HashType.CRC32.ZeroString,
CRC64 = HashType.CRC64.ZeroString,
Creator = "creator",
Date = "date",
Dispose = true,
Extension = "extension",
FileCount = 12345,
FileIsAvailable = true,
Flags = "flags",
Format = "format",
Header = "header",
Height = "height",
hOCRCharToWordhOCRVersion = "hocr_char_to_word_hocr_version",
hOCRCharToWordModuleVersion = "hocr_char_to_word_module_version",
hOCRFtsTexthOCRVersion = "hocr_fts_text_hocr_version",
hOCRFtsTextModuleVersion = "hocr_fts_text_module_version",
hOCRPageIndexhOCRVersion = "hocr_pageindex_hocr_version",
hOCRPageIndexModuleVersion = "hocr_pageindex_module_version",
Inverted = true,
LastModifiedTime = "mtime",
Length = "length",
LoadFlag = LoadFlag.Load16Byte,
MatrixNumber = "matrix_number",
MD2 = HashType.MD2.ZeroString,
MD4 = HashType.MD4.ZeroString,
MD5 = HashType.MD5.ZeroString,
Merge = "merge",
MIA = true,
Name = "name",
Offset = "offset",
OpenMSXMediaType = OpenMSXSubType.MegaRom,
OpenMSXType = "type",
Optional = true,
Original = "original",
PDFModuleVersion = "pdf_module_version",
PreviewImage = "preview-image",
Publisher = "publisher",
Region = "region",
Remark = "remark",
RIPEMD128 = HashType.RIPEMD128.ZeroString,
RIPEMD160 = HashType.RIPEMD160.ZeroString,
Rotation = "rotation",
Serial = "serial",
SHA1 = HashType.SHA1.ZeroString,
SHA256 = HashType.SHA256.ZeroString,
SHA384 = HashType.SHA384.ZeroString,
SHA512 = HashType.SHA512.ZeroString,
Size = 12345,
SoundOnly = true,
Source = "source",
SpamSum = HashType.SpamSum.ZeroString,
Start = "start",
Status = ItemStatus.Good,
Summation = "summation",
TesseractOCR = "ocr",
TesseractOCRConverted = "ocr_converted",
TesseractOCRDetectedLang = "ocr_detected_lang",
TesseractOCRDetectedLangConf = "ocr_detected_lang_conf",
TesseractOCRDetectedScript = "ocr_detected_script",
TesseractOCRDetectedScriptConf = "ocr_detected_script_conf",
TesseractOCRModuleVersion = "ocr_module_version",
TesseractOCRParameters = "ocr_parameters",
Title = "title",
Track = "track",
Value = "value",
WhisperASRModuleVersion = "whisper_asr_module_version",
WhisperModelHash = "whisper_model_hash",
WhisperModelName = "whisper_model_name",
WhisperVersion = "whisper_version",
Width = "width",
WordConfidenceInterval0To10 = "word_conf_0_10",
WordConfidenceInterval11To20 = "word_conf_11_20",
WordConfidenceInterval21To30 = "word_conf_21_30",
WordConfidenceInterval31To40 = "word_conf_31_40",
WordConfidenceInterval41To50 = "word_conf_41_50",
WordConfidenceInterval51To60 = "word_conf_51_60",
WordConfidenceInterval61To70 = "word_conf_61_70",
WordConfidenceInterval71To80 = "word_conf_71_80",
WordConfidenceInterval81To90 = "word_conf_81_90",
WordConfidenceInterval91To100 = "word_conf_91_100",
xxHash364 = HashType.XxHash3.ZeroString,
xxHash3128 = HashType.XxHash128.ZeroString,
};
bool actual = filter.Matches(obj);
Assert.True(actual);
}
#endregion
}
}

View File

@@ -539,7 +539,7 @@ namespace SabreTools.Metadata.Filter
];
/// <summary>
/// Known keys ReleaseDetails Release
/// Known keys for ReleaseDetails
/// </summary>
private static readonly string[] _releaseDetailsKeys =
[
@@ -561,6 +561,151 @@ namespace SabreTools.Metadata.Filter
"tool",
];
/// <summary>
/// Known keys for Rom
/// </summary>
private static readonly string[] _romKeys =
[
"album",
"alt_romname",
"alt_title",
"altromname",
"alttitle",
"artist",
"asr_detected_lang",
"asr_detected_lang_conf",
"asr_transcribed_lang",
"asrdetectedlang",
"asrdetectedlangconf",
"asrtranscribedlang",
"bios",
"bitrate",
"bittorrentmagnethash",
"btih",
"cloth_cover_detection_module_version",
"clothcoverdetectionmoduleversion",
"collection-catalog-number",
"collectioncatalognumber",
"comment",
"crc",
"crc16",
"crc32",
"crc64",
"creator",
"date",
"dispose",
"extension",
"filecount",
"fileisavailable",
"flags",
"format",
"header",
"height",
"hocr_char_to_word_hocr_version",
"hocr_char_to_word_module_version",
"hocr_fts_text_hocr_version",
"hocr_fts_text_module_version",
"hocr_pageindex_hocr_version",
"hocr_pageindex_module_version",
"hocrchartowordhocrversion",
"hocrchartowordmoduleversion",
"hocrftstexthocrversion",
"hocrftstextmoduleversion",
"hocrpageindexhocrversion",
"hocrpageindexmoduleversion",
"inverted",
"lastmodifiedtime",
"length",
"loadflag",
"matrix_number",
"matrixnumber",
"md2",
"md4",
"md5",
"mediatype",
"merge",
"mia",
"mtime",
"name",
"ocr",
"ocr_converted",
"ocr_detected_lang",
"ocr_detected_lang_conf",
"ocr_detected_script",
"ocr_detected_script_conf",
"ocr_module_version",
"ocr_parameters",
"offset",
"openmsxmediatype",
"openmsxtype",
"optional",
"original",
"pdf_module_version",
"pdfmoduleversion",
"preview-image",
"previewimage",
"publisher",
"region",
"remark",
"ripemd128",
"ripemd160",
"rotation",
"serial",
"sha1",
"sha256",
"sha384",
"sha512",
"size",
"soundonly",
"source",
"spamsum",
"start",
"status",
"summation",
"tesseractocr",
"tesseractocrconverted",
"tesseractocrdetectedlang",
"tesseractocrdetectedlangconf",
"tesseractocrdetectedscript",
"tesseractocrdetectedscriptconf",
"tesseractocrmoduleversion",
"tesseractocrparameters",
"title",
"track",
"value",
"whisper_asr_module_version",
"whisper_model_hash",
"whisper_model_name",
"whisper_version",
"whisperasrmoduleversion",
"whispermodelhash",
"whispermodelname",
"whisperversion",
"width",
"word_conf_0_10",
"word_conf_11_20",
"word_conf_21_30",
"word_conf_31_40",
"word_conf_41_50",
"word_conf_51_60",
"word_conf_61_70",
"word_conf_71_80",
"word_conf_81_90",
"word_conf_91_100",
"wordconfidenceinterval0to10",
"wordconfidenceinterval11to20",
"wordconfidenceinterval21to30",
"wordconfidenceinterval31to40",
"wordconfidenceinterval41to50",
"wordconfidenceinterval51to60",
"wordconfidenceinterval61to70",
"wordconfidenceinterval71to80",
"wordconfidenceinterval81to90",
"wordconfidenceinterval91to100",
"xxhash3128",
"xxhash364",
];
#endregion
/// <summary>
@@ -771,6 +916,7 @@ namespace SabreTools.Metadata.Filter
"ramoption" => _ramOptionKeys,
"release" => _releaseKeys,
"releasedetails" => _releaseDetailsKeys,
"rom" => _romKeys,
_ => null,
};

View File

@@ -1802,21 +1802,26 @@ namespace SabreTools.Metadata.Filter
case "album":
checkValue = obj.Album;
return true;
case "alt_romname":
case "altromname":
checkValue = obj.AltRomname;
return true;
case "alt_title":
case "alttitle":
checkValue = obj.AltTitle;
return true;
case "artist":
checkValue = obj.Artist;
return true;
case "asr_detected_lang":
case "asrdetectedlang":
checkValue = obj.ASRDetectedLang;
return true;
case "asr_detected_lang_conf":
case "asrdetectedlangconf":
checkValue = obj.ASRDetectedLangConf;
return true;
case "asr_transcribed_lang":
case "asrtranscribedlang":
checkValue = obj.ASRTranscribedLang;
return true;
@@ -1826,12 +1831,15 @@ namespace SabreTools.Metadata.Filter
case "bitrate":
checkValue = obj.Bitrate;
return true;
case "btih":
case "bittorrentmagnethash":
checkValue = obj.BitTorrentMagnetHash;
return true;
case "cloth_cover_detection_module_version":
case "clothcoverdetectionmoduleversion":
checkValue = obj.ClothCoverDetectionModuleVersion;
return true;
case "collection-catalog-number":
case "collectioncatalognumber":
checkValue = obj.CollectionCatalogNumber;
return true;
@@ -1878,27 +1886,34 @@ namespace SabreTools.Metadata.Filter
case "height":
checkValue = obj.Height;
return true;
case "hocr_char_to_word_hocr_version":
case "hocrchartowordhocrversion":
checkValue = obj.hOCRCharToWordhOCRVersion;
return true;
case "hocr_char_to_word_module_version":
case "hocrchartowordmoduleversion":
checkValue = obj.hOCRCharToWordModuleVersion;
return true;
case "hocr_fts_text_hocr_version":
case "hocrftstexthocrversion":
checkValue = obj.hOCRFtsTexthOCRVersion;
return true;
case "hocr_fts_text_module_version":
case "hocrftstextmoduleversion":
checkValue = obj.hOCRFtsTextModuleVersion;
return true;
case "hocr_pageindex_hocr_version":
case "hocrpageindexhocrversion":
checkValue = obj.hOCRPageIndexhOCRVersion;
return true;
case "hocr_pageindex_module_version":
case "hocrpageindexmoduleversion":
checkValue = obj.hOCRPageIndexModuleVersion;
return true;
case "inverted":
checkValue = obj.Inverted.FromYesNo();
return true;
case "mtime":
case "lastmodifiedtime":
checkValue = obj.LastModifiedTime;
return true;
@@ -1908,6 +1923,7 @@ namespace SabreTools.Metadata.Filter
case "loadflag":
checkValue = obj.LoadFlag?.AsStringValue();
return true;
case "matrix_number":
case "matrixnumber":
checkValue = obj.MatrixNumber;
return true;
@@ -1921,6 +1937,7 @@ namespace SabreTools.Metadata.Filter
checkValue = obj.MD5;
return true;
case "mediatype":
case "openmsxmediatype":
checkValue = obj.OpenMSXMediaType?.AsStringValue();
return true;
case "merge":
@@ -1935,15 +1952,20 @@ namespace SabreTools.Metadata.Filter
case "offset":
checkValue = obj.Offset;
return true;
case "openmsxtype":
checkValue = obj.OpenMSXType;
return true;
case "optional":
checkValue = obj.Optional.FromYesNo();
return true;
case "original":
checkValue = obj.Original;
return true;
case "pdf_module_version":
case "pdfmoduleversion":
checkValue = obj.PDFModuleVersion;
return true;
case "preview-image":
case "previewimage":
checkValue = obj.PreviewImage;
return true;
@@ -2001,27 +2023,35 @@ namespace SabreTools.Metadata.Filter
case "summation":
checkValue = obj.Summation;
return true;
case "ocr":
case "tesseractocr":
checkValue = obj.TesseractOCR;
return true;
case "ocr_converted":
case "tesseractocrconverted":
checkValue = obj.TesseractOCRConverted;
return true;
case "ocr_detected_lang":
case "tesseractocrdetectedlang":
checkValue = obj.TesseractOCRDetectedLang;
return true;
case "ocr_detected_lang_conf":
case "tesseractocrdetectedlangconf":
checkValue = obj.TesseractOCRDetectedLangConf;
return true;
case "ocr_detected_script":
case "tesseractocrdetectedscript":
checkValue = obj.TesseractOCRDetectedScript;
return true;
case "ocr_detected_script_conf":
case "tesseractocrdetectedscriptconf":
checkValue = obj.TesseractOCRDetectedScriptConf;
return true;
case "ocr_module_version":
case "tesseractocrmoduleversion":
checkValue = obj.TesseractOCRModuleVersion;
return true;
case "ocr_parameters":
case "tesseractocrparameters":
checkValue = obj.TesseractOCRParameters;
return true;
@@ -2031,54 +2061,65 @@ namespace SabreTools.Metadata.Filter
case "track":
checkValue = obj.Track;
return true;
case "openmsxtype":
checkValue = obj.OpenMSXType;
return true;
case "value":
checkValue = obj.Value;
return true;
case "whisper_asr_module_version":
case "whisperasrmoduleversion":
checkValue = obj.WhisperASRModuleVersion;
return true;
case "whisper_model_hash":
case "whispermodelhash":
checkValue = obj.WhisperModelHash;
return true;
case "whisper_model_name":
case "whispermodelname":
checkValue = obj.WhisperModelName;
return true;
case "whisper_version":
case "whisperversion":
checkValue = obj.WhisperVersion;
return true;
case "width":
checkValue = obj.Width;
return true;
case "word_conf_0_10":
case "wordconfidenceinterval0to10":
checkValue = obj.WordConfidenceInterval0To10;
return true;
case "word_conf_11_20":
case "wordconfidenceinterval11to20":
checkValue = obj.WordConfidenceInterval11To20;
return true;
case "word_conf_21_30":
case "wordconfidenceinterval21to30":
checkValue = obj.WordConfidenceInterval21To30;
return true;
case "word_conf_31_40":
case "wordconfidenceinterval31to40":
checkValue = obj.WordConfidenceInterval31To40;
return true;
case "word_conf_41_50":
case "wordconfidenceinterval41to50":
checkValue = obj.WordConfidenceInterval41To50;
return true;
case "word_conf_51_60":
case "wordconfidenceinterval51to60":
checkValue = obj.WordConfidenceInterval51To60;
return true;
case "word_conf_61_70":
case "wordconfidenceinterval61to70":
checkValue = obj.WordConfidenceInterval61To70;
return true;
case "word_conf_71_80":
case "wordconfidenceinterval71to80":
checkValue = obj.WordConfidenceInterval71To80;
return true;
case "word_conf_81_90":
case "wordconfidenceinterval81to90":
checkValue = obj.WordConfidenceInterval81To90;
return true;
case "word_conf_91_100":
case "wordconfidenceinterval91to100":
checkValue = obj.WordConfidenceInterval91To100;
return true;