containsPrimaryKeyAll method

Safety<bool> containsPrimaryKeyAll(
  1. Iterable<PK> primaryKeys
)

primaryKeys がすべて存在する場合 true を返す.
primaryKeys が空の場合 true を返す.
values が空の場合 false を返す.
primaryKeysvalues が空の場合 true を返す.

Implementation

Safety<bool> containsPrimaryKeyAll(Iterable<PK> primaryKeys) {

    final log = Log(classLocation: runtimeType, functionLocation: 'containsPrimaryKeyAll');

    for (final e in primaryKeys) {

        // values が空の場合 必ず false が返る.
        final anyResult = any((element) => element.primaryKey == e);
        if (!anyResult) return Safety(false, log);

    }

    return Safety(true, log);

}