mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Make filters more sensible, reduce allocated items
This change ended up being three-fold: 1. Remove the entirely unused header field filters 2. Move filter running to their appropriate filter classes 3. Separate out DatItem filters into more managable private methods
This commit is contained in:
@@ -302,7 +302,7 @@ namespace SabreTools.Filtering
|
||||
/// <param name="filterItem">Filter item to check</param>
|
||||
/// <param name="value">Value to check</param>
|
||||
/// <returns>True if the value passes, false otherwise</returns>
|
||||
public static bool PassBoolFilter(FilterItem<bool?> filterItem, bool? value)
|
||||
protected static bool PassBoolFilter(FilterItem<bool?> filterItem, bool? value)
|
||||
{
|
||||
if (filterItem.MatchesNeutral(null, value) == false)
|
||||
return false;
|
||||
@@ -316,7 +316,7 @@ namespace SabreTools.Filtering
|
||||
/// <param name="filterItem">Filter item to check</param>
|
||||
/// <param name="value">Value to check</param>
|
||||
/// <returns>True if the value passes, false otherwise</returns>
|
||||
public static bool PassDoubleFilter(FilterItem<double?> filterItem, double? value)
|
||||
protected static bool PassDoubleFilter(FilterItem<double?> filterItem, double? value)
|
||||
{
|
||||
if (filterItem.MatchesNeutral(null, value) == false)
|
||||
return false;
|
||||
@@ -334,7 +334,7 @@ namespace SabreTools.Filtering
|
||||
/// <param name="filterItem">Filter item to check</param>
|
||||
/// <param name="value">Value to check</param>
|
||||
/// <returns>True if the value passes, false otherwise</returns>
|
||||
public static bool PassLongFilter(FilterItem<long?> filterItem, long? value)
|
||||
protected static bool PassLongFilter(FilterItem<long?> filterItem, long? value)
|
||||
{
|
||||
if (filterItem.MatchesNeutral(null, value) == false)
|
||||
return false;
|
||||
@@ -352,7 +352,7 @@ namespace SabreTools.Filtering
|
||||
/// <param name="filterItem">Filter item to check</param>
|
||||
/// <param name="value">Value to check</param>
|
||||
/// <returns>True if the value passes, false otherwise</returns>
|
||||
public static bool PassStringFilter(FilterItem<string> filterItem, string value)
|
||||
protected static bool PassStringFilter(FilterItem<string> filterItem, string value)
|
||||
{
|
||||
if (filterItem.MatchesPositiveSet(value) == false)
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user