equalsConditionValue method
Implementation
bool equalsConditionValue(
Object? value1,
Object? value2, {
Object? parameters,
List? positionalParameters,
Map<String, Object?>? namedParameters,
TypeInfo? keyType,
EntityHandler? keyEntityHandler,
}) {
if (value1 is ConditionParameter) {
return value1.matches(
value2,
parameters: parameters,
positionalParameters: positionalParameters,
namedParameters: namedParameters,
entityHandler: keyEntityHandler,
);
} else if (value2 is ConditionParameter) {
return value2.matches(
value1,
parameters: parameters,
positionalParameters: positionalParameters,
namedParameters: namedParameters,
entityHandler: keyEntityHandler,
);
} else if (value1 is Iterable && value2 is! Iterable) {
// The values of a to-many relationship: any of them (as a SQL join of
// its rows, and as a parameter's value: [ConditionParameter.matches]).
return value1.any(
(v) => EntityHandler.equalsValuesBasic(
v,
value2,
entityHandler: keyEntityHandler,
),
);
} else {
var match = EntityHandler.equalsValuesBasic(
value1,
value2,
entityHandler: keyEntityHandler,
);
return match;
}
}