Поделиться через


Microsoft.OData.UriParser Пространство имен

Классы

AggregatedCollectionPropertyNode

Узел, представляющий исходный ресурс коллекции, объединенный в одно значение.

AllNode

Узел запроса, представляющий запрос "Все".

AllToken

Лексический маркер, представляющий запрос "Все"

AlternateKeysODataUriResolver

Реализация разрешения альтернативных ключей.

AnnotationSegment

Сегмент, представляющий заметку

AnyNode

Узел запроса, представляющий любой запрос.

AnyToken

Лексический маркер, представляющий любой запрос

BatchReferenceSegment

Сегмент, представляющий псевдоним для другого URL-адреса в пакете.

BatchSegment

Сегмент, представляющий $batch

BinaryOperatorNode

Узел запроса, представляющий бинарный оператор.

BinaryOperatorToken

Лексический токен, представляющий бинарный оператор.

CollectionComplexNode

Node представляет сложное свойство коллекции.

CollectionConstantNode

Узел, представляющий значение константы, может быть примитивным, сложным, сущностью или значением коллекции.

CollectionFunctionCallNode

Узел, представляющий вызов функции, которая возвращает коллекцию.

CollectionNavigationNode

Узел запроса, представляющий свойство навигации по коллекции.

CollectionNode

Базовый класс элементов для всех привязанных узлов семантических метаданных, представляющих составную коллекцию значений.

CollectionOpenPropertyAccessNode

Узел, представляющий доступ к значению свойства открытой коллекции.

CollectionPropertyAccessNode

Узел, представляющий доступ к значению свойства коллекции.

CollectionResourceCastNode

Узел, представляющий сегмент типа, который приводит к узлу коллекции ресурсов.

CollectionResourceFunctionCallNode

Узел, представляющий вызов функции, которая возвращает коллекцию сущностей.

CollectionResourceNode

Базовый класс для всех семантически связанных узлов, представляющих составную коллекцию значений.

ComputeClause

Результат анализа параметра запроса $compute.

ComputeExpression

Элемент, который был вычислен запросом на текущем уровне дерева.

ComputeExpressionToken

Маркер запроса, представляющий агрегатный токен.

ComputeToken

Маркер запроса, представляющий токен вычислений.

ConstantNode

Узел, представляющий значение константы, может быть примитивным, сложным, сущностью или значением коллекции.

ConvertNode

Узел, представляющий преобразование примитивного типа в другой тип.

CountNode

Узел, представляющий количество связанных сущностей или элементов в свойстве, возвращающем значение коллекции.

CountSegment

Сегмент, представляющий $count в пути.

CountSegmentToken

Лексический маркер, представляющий сегмент $count в пути.

CountVirtualPropertyNode

Фиктивный класс, позволяющий $count виртуальных свойств работать так же, как и любой другой метод агрегирования.

CustomQueryOptionToken

Лексический маркер, представляющий параметр запроса.

CustomUriFunctions

Класс представляет сигнатуры пользовательских функций URI.

CustomUriLiteralParsers

Этот класс является диспетчером и анализатором пользовательских литералов. Добавьте средство синтаксического анализа пользовательского литерала URI через этот класс. Этот класс также используется в качестве UriLiteralParser.

CustomUriLiteralPrefixes

Расширяет систему синтаксического анализа URI префикса литерала. С помощью этого класса можно добавить настраиваемый префикс литерала для любого EdmType.

DottedIdentifierToken

Лексический маркер, представляющий сегмент типа.

DynamicPathSegment

Сегмент, представляющий неизвестный путь или открытое свойство.

EachSegment

Сегмент, представляющий $each в пути.

EndPathToken

Лексический маркер, представляющий последний сегмент в пути.

EntityIdSegment

Сегмент, представляющий идентификатор сущности, представленный параметром запроса $id

EntitySetSegment

Сегмент, представляющий EntitySet в пути.

ExpandedCountSelectItem

Представляет один уровень расширения для определенного дерева расширения.

ExpandedNavigationSelectItem

Представляет один уровень расширения для определенного дерева расширения.

ExpandedReferenceSelectItem

Это представляет собой один уровень расширения для конкретного дерева расширения с $ref операцией.

ExpandTermToken

Лексический маркер, представляющий операцию развертывания.

ExpandToken

Лексический маркер, представляющий операцию развертывания.

FilterClause

Результат анализа параметра запроса $filter.

FilterSegment

Сегмент, представляющий $filter в пути.

FunctionCallToken

Лексический токен, представляющий вызов функции.

FunctionParameterToken

Маркер, представляющий параметр для вызова функции.

FunctionSignatureWithReturnType

Класс, представляющий сигнатуру функции с использованием типов EDM.

InnerPathToken

Лексический маркер, представляющий один нескорновый сегмент в пути запроса.

InNode

Узел запроса, представляющий оператор In.

InToken

Лексический токен, представляющий операцию In.

KeySegment

Сегмент, представляющий подстановку ключа в пути.

LambdaNode

Узел, представляющий запрос Any/All.

LambdaToken

Лексический маркер, представляющий запрос Any/All

LevelsClause

Результат синтаксического анализа $levels параметре

LiteralToken

Лексический токен, представляющий литеральное значение.

MetadataSegment

Сегмент, представляющий $metadata в пути.

NamedFunctionParameterNode

Узел, который представляет проходящий семантическую проверку параметр, передаваемый функции.

NamedValue

Класс, представляющий одно именованное значение (пара имя и значение).

NamespaceQualifiedWildcardSelectItem

Класс , представляющий выбор всех действий и функций в указанном пространстве имен.

NavigationPropertyLinkSegment

Сегмент, представляющий $ref (версия обратной совместимости ниже ODL 7.4.x)

NavigationPropertySegment

Сегмент, представляющий свойство навигации.

NonResourceRangeVariable

RangeVariable из объекта Any или All, который не ссылается на набор сущностей или сложную коллекцию.

NonResourceRangeVariableReferenceNode

Узел, представляющий rangeVariable, который выполняет итерацию по коллекции, не относящейся к ресурсам.

NonSystemToken

Лексический маркер, представляющий сегмент в пути.

ODataExpandPath

Конкретный ODataPath тип, который может содержать только экземпляры TypeSegment или NavigationPropertySegment или PropertySegment сложного.

ODataPath

Представление части пути URI OData, состоящей из ODataPathSegmentобъектов .

ODataPathSegment

Семантическое представление сегмента в пути.

ODataQueryOptionParser

Средство синтаксического анализа для параметров запроса

ODataSelectPath

Определенный ODataPath тип, который может содержать только экземпляры TypeSegment, NavigationPropertySegment, PropertySegment, OperationSegmentили DynamicPathSegment.

ODataUnrecognizedPathException

Исключение, возвращаемое при обнаружении во время синтаксического анализа пути нераспознанного или неразрешимого токена (серверы при этом должны возвращать ошибку 404).

ODataUnresolvedFunctionParameterAlias

Представляет параметр с псевдонимом в вызове функции, который пока еще не преобразован в определенное значение.

ODataUriParser

Основной общедоступный API для анализа ODataURI.

ODataUriParserSettings

Параметры, используемые ODataUriParser.

ODataUriResolver

Класс для разрешения различных типов контекста синтаксического анализа URI.

OperationImportSegment

Сегмент, представляющий вызов actionimport или functionImport.

OperationSegment

Сегмент, представляющий вызов действия, функции или операции службы.

OperationSegmentParameter

Представляет значение именованного параметра в пути OData, предназначенного для вызова операции.

OrderByClause

Представляет результат разбора параметра запроса $orderby.

OrderByToken

Лексический маркер, представляющий порядок по операции.

ParameterAliasNode

Представляет псевдоним параметра, который отображается в пути URI, $filter или $orderby.

PathSegmentHandler

Интерфейс обработчика для просмотра семантического дерева пути.

PathSegmentToken

Лексический маркер, представляющий сегмент в пути.

PathSegmentTranslator<T>

Интерфейс переводчика для просмотра семантического дерева.

PathSelectItem

Класс, представляющий выбор определенного пути.

PathTemplateSegment

Сегмент, представляющий шаблон пути в пути.

PathToken

Лексический маркер, представляющий сегмент в пути.

PropertySegment

Сегмент, представляющий структурное свойство.

QueryNode

Базовый класс для всех узлов, связанных с семантических метаданных.

QueryNodeVisitor<T>

Интерфейс посетителя для просмотра семантического дерева.

QueryToken

Базовый класс для всех лексических маркеров запроса OData.

RangeVariable

RangeVariable, который представляет переменную итератора либо над коллекцией, либо сущностями, либо нет. Существует вне пределов главной семантики SemanticAST, но подключается через узел RangeVariableReferenceNode (либо Non-Entity, либо Entity).

RangeVariableKind

Перечисление различных типов RangeVariables.

RangeVariableToken

Лексический маркер, представляющий параметр для запроса Any/All.

ReferenceSegment

Сегмент, представляющий $ref в пути.

ResourceRangeVariable

RangeVariable внутри любого выражения или все, которое ссылается на сущность или комплекс.

ResourceRangeVariableReferenceNode

Узел для представления переменной диапазона в предложении Any или All, которое ссылается на сущность или комплекс.

SearchClause

Результат анализа параметра запроса $search.

SearchTermNode

Узел, представляющий условие поиска.

SelectExpandClause

Класс, представляющий совокупное семантическое значение любого предложения выбора или расширения в URI.

SelectExpandTermToken

Базовый класс для ExpandTermToken и SelectTermToken.

SelectItem

Элемент, который был указан запросом на текущем уровне дерева.

SelectItemHandler

Интерфейс обработчика для обхода дерева элементов выбора.

SelectItemTranslator<T>

Интерфейс переводчика для прохода по дереву выбора элемента.

SelectTermToken

Лексический маркер, представляющий операцию выбора.

SelectToken

Лексический маркер, представляющий операцию выбора.

SingleComplexNode

Узел, представляющий комплекс.

SingleEntityNode

Базовый класс для всех узлов, привязанных к семантическим метаданным, которые представляют одно составное значение сущности.

SingleNavigationNode

Узел, представляющий одно свойство навигации.

SingleResourceCastNode

Узел, представляющий сегмент типа, который приводит к одной сущности или сложному родительскому узлу.

SingleResourceFunctionCallNode

Узел, представляющий вызов функции, который возвращает одну сущность или комплекс.

SingleResourceNode

Узел, представляющий ресурс, включая сущность и сложный.

SingletonSegment

Сегмент, представляющий одноэлементный объект в пути.

SingleValueCastNode

Узел, представляющий сегмент типа, который приводит к одному узлу-примитиву значения.

SingleValueFunctionCallNode

Узел, представляющий вызов функции, который возвращает одно значение.

SingleValueNode

Базовый класс для всех узлов, связанных с семантических метаданных, которые представляют одно составное значение.

SingleValueOpenPropertyAccessNode

Семантический узел, представляющий однозначный открытый доступ к свойству, которое не привязано к модели EDM.

SingleValuePropertyAccessNode

Узел, представляющий доступ к значению свойства.

StarToken

Лексический маркер, представляющий доступ ко всем свойствам.

StringAsEnumResolver

Реализация разрешения литерального значения без указанного пространства имен в тип перечисления.

SystemToken

Лексический маркер, представляющий системный токен, например $count

TypeFacetsPromotionRules

Определяет правила повышения уровня для аспектов типа.

TypeSegment

Сегмент, представляющий приведение по предыдущему сегменту в другой тип.

UnaryOperatorNode

Узел, представляющий унарный оператор.

UnaryOperatorToken

Лексический токен, представляющий унарный оператор.

UnqualifiedODataUriResolver

Сопоставитель, поддерживающий вызовы привязанных функций.

UriLiteralParsingException

Создайте это исключение, если средство синтаксического анализа может проанализировать целевой тип, но не удалось этого сделать. Не создавайте исключение, если средство синтаксического анализа не может проанализировать целевой тип.

UriPathParser

Средство синтаксического анализа, которое использует путь URI и создает лексическую объектную модель.

UriQueryExpressionParser

Средство синтаксического анализа, которое использует выражение запроса ($filter, $orderby) и создает лексическую объектную модель.

UriTemplateExpression

Класс, представляющий результат синтаксического анализа шаблона URI.

ValueSegment

Сегмент, представляющий $value

WildcardSelectItem

Класс для представления элемента выбора «*», указывающего, что должны быть выбраны все структурные свойства.

Интерфейсы

IPathSegmentTokenVisitor

Интерфейс посетителя для ходьбы по дереву пути.

IPathSegmentTokenVisitor<T>

Интерфейс посетителя для ходьбы по дереву пути.

ISyntacticTreeVisitor<T>

Интерфейс посетителя для прогулки по синтаксическому дереву.

IUriLiteralParser

Интерфейс для средства синтаксического анализа литерала URI. Для синтаксического анализа URI запроса OData в объекты ODataUriParser использует UriLiteralParses. Реализация этого интерфейса будет анализировать текст EdmType в его экземпляре.

Перечисления

BinaryOperatorKind

Перечисление бинарных операторов.

OrderByDirection

Перечисление порядка по направлениям.

QueryNodeKind

Общедоступное перечисление типов узлов запросов. Подмножество InternalQueryNodeKind

QueryTokenKind

Перечисление типов маркеров запроса.

UnaryOperatorKind

Перечисление бинарных операторов.

Делегаты

ParseDynamicPathSegment

Представляет делегат для синтаксического анализа неизвестного сегмента пути или сегмента открытого свойства.