/* Copyright 2010-present MongoDB Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace MongoDB.Driver { /// /// A static helper class containing various builders. /// /// The type of the document. public static class Builders { private static FilterDefinitionBuilder __filter = new FilterDefinitionBuilder(); private static IndexKeysDefinitionBuilder __index = new IndexKeysDefinitionBuilder(); private static ProjectionDefinitionBuilder __projection = new ProjectionDefinitionBuilder(); private static SortDefinitionBuilder __sort = new SortDefinitionBuilder(); private static UpdateDefinitionBuilder __update = new UpdateDefinitionBuilder(); /// /// Gets a . /// public static FilterDefinitionBuilder Filter { get { return __filter; } } /// /// Gets an . /// public static IndexKeysDefinitionBuilder IndexKeys { get { return __index; } } /// /// Gets a . /// public static ProjectionDefinitionBuilder Projection { get { return __projection; } } /// /// Gets a . /// public static SortDefinitionBuilder Sort { get { return __sort; } } /// /// Gets an . /// public static UpdateDefinitionBuilder Update { get { return __update; } } } }