4#include "Stroika/Foundation/StroikaPreComp.h"
12using namespace Stroika::Foundation::Database;
14using namespace Database::Document;
24 if (
const Set<String>* i0 = get_if<
static_cast<int> (eOmit)> (&fFields_)) {
27 else if (
const Set<String>* i1 = get_if<
static_cast<int> (eInclude)> (&fFields_)) {
38 if (
const Set<String>* i0 = get_if<
static_cast<int> (eOmit)> (&fFields_)) {
41 else if (
const Set<String>* i1 = get_if<
static_cast<int> (eInclude)> (&fFields_)) {
42 return i1->Contains (fieldName);
54 if (
const Set<String>* i0 = get_if<
static_cast<int> (eOmit)> (&fFields_)) {
55 sb <<
"omit: "sv << *i0;
57 else if (
const Set<String>* i1 = get_if<
static_cast<int> (eInclude)> (&fFields_)) {
58 sb <<
"include: "sv << *i1;
#define AssertNotReached()
Similar to String, but intended to more efficiently construct a String. Mutable type (String is large...
String is like std::u32string, except it is much easier to use, often much more space efficient,...
A Mapping uniquely associates two elements: a key and a value (use Assocation to allow multiple value...
nonvirtual void RemoveAll()
RemoveAll removes all, or all matching (predicate, iterator range, equals comparer or whatever) items...
nonvirtual void RetainAll(const ITERABLE_OF_KEY_TYPE &items)
Set<T> is a container of T, where once an item is added, additionally adds () do nothing.
nonvirtual bool Includes(const String &fieldName) const
nonvirtual Database::Document::Document Apply(const Database::Document::Document &d) const
nonvirtual String ToString() const
nonvirtual bool Contains(ArgByValueType< T > element, EQUALS_COMPARER &&equalsComparer=EQUALS_COMPARER{}) const