Compartilhar via


Microsoft.OData.UriParser Namespace

Classes

AggregatedCollectionPropertyNode

Nó que representa um recurso de coleção originalmente que foi agregado em um único valor.

AllNode

Nó de consulta que representa uma consulta All.

AllToken

Token lexical que representa a consulta All

AlternateKeysODataUriResolver

Implementação para resolver as chaves alternativas.

AnnotationSegment

Um segmento que representa uma anotação

AnyNode

Nó de consulta que representa uma consulta Any.

AnyToken

Token lexical que representa a consulta Any

BatchReferenceSegment

Um segmento que representa um alias para outra URL em um lote.

BatchSegment

Um segmento que representa $batch

BinaryOperatorNode

Nó de consulta que representa um operador binário.

BinaryOperatorToken

Token lexical que representa um operador binário.

CollectionComplexNode

Node representa uma propriedade complexa de coleção.

CollectionConstantNode

O nó que representa um valor constante pode ser primitivo, complexo, de entidade ou de coleção.

CollectionFunctionCallNode

Nó para representar uma chamada de função que retorna uma Coleção

CollectionNavigationNode

Nó de consulta que representa uma propriedade de navegação de coleção.

CollectionNode

Classe base para todos os nós associados a metadados semânticos que representam uma coleção combinável de valores.

CollectionOpenPropertyAccessNode

Nó que representa um acesso a um valor de propriedade de coleção aberta.

CollectionPropertyAccessNode

Nó que representa um acesso a um valor de propriedade de coleção.

CollectionResourceCastNode

Nó que representa um segmento de tipo que converte um nó de coleção de recursos.

CollectionResourceFunctionCallNode

Nó para representar uma chamada de função que retorna uma coleção de entidades.

CollectionResourceNode

Classe base para todos os nós semanticamente associados que representam uma coleção combinável de valores.

ComputeClause

O resultado da análise de uma opção de consulta $compute.

ComputeExpression

Um item que foi calculado pela consulta no nível atual da árvore.

ComputeExpressionToken

Token de consulta que representa um token de agregação.

ComputeToken

Token de consulta que representa um token de computação.

ConstantNode

O nó que representa um valor constante pode ser primitivo, complexo, de entidade ou de coleção.

ConvertNode

Nó que representa uma conversão de tipo primitivo em outro tipo.

CountNode

Nó que representa a contagem de entidades ou itens relacionados dentro de uma propriedade com valor de coleção.

CountSegment

Um segmento que representa $count em um caminho

CountSegmentToken

Token lexical que representa o segmento $count em um caminho.

CountVirtualPropertyNode

Classe fictícia que permite que $count de propriedade virtual funcionem como qualquer outro método de agregação.

CustomQueryOptionToken

Token lexical que representa uma opção de consulta.

CustomUriFunctions

A classe representa assinaturas de funções de funções de URI personalizadas.

CustomUriLiteralParsers

Essa classe é o gerenciador de analisador literal personalizado e o analisador. Adicione um analisador literal personalizado de URI por meio dessa classe. Essa classe também é usada como um UriLiteralParser.

CustomUriLiteralPrefixes

Estende o sistema de análise de URI do Prefixo Literal. Com essa classe, você pode adicionar um prefixo literal personalizado para qualquer EdmType.

DottedIdentifierToken

Token lexical que representa um segmento de tipo.

DynamicPathSegment

Um segmento que representa um caminho desconhecido ou uma propriedade aberta.

EachSegment

Um segmento que representa $each em um caminho.

EndPathToken

Token lexical que representa o último segmento em um caminho.

EntityIdSegment

Um segmento que representa uma ID de entidade representada por $id opção de consulta

EntitySetSegment

Um segmento que representa um EntitySet em um caminho.

ExpandedCountSelectItem

Isso representa um nível de expansão para uma árvore de expansão específica.

ExpandedNavigationSelectItem

Isso representa um nível de expansão para uma árvore de expansão específica.

ExpandedReferenceSelectItem

Isso representa um nível de expansão para uma árvore de expansão específica com $ref operação.

ExpandTermToken

Token lexical que representa uma operação de expansão.

ExpandToken

Token lexical que representa uma operação de expansão.

FilterClause

O resultado da análise de uma opção de consulta $filter.

FilterSegment

Um segmento que representa $filter em um caminho.

FunctionCallToken

Token lexical que representa uma chamada de função.

FunctionParameterToken

Um token para representar um parâmetro para uma chamada de função.

FunctionSignatureWithReturnType

Classe que representa uma assinatura de função usando tipos EDM.

InnerPathToken

Token lexical que representa um único segmento não padrão no caminho da consulta.

InNode

Nó de consulta que representa um operador In.

InToken

Token lexical que representa uma operação In.

KeySegment

Um segmento que representa uma pesquisa de chave em um caminho.

LambdaNode

Nó que representa uma consulta Any/All.

LambdaToken

Token lexical que representa a consulta Any/All

LevelsClause

O resultado da opção de $levels de análise

LiteralToken

Token lexical que representa um valor literal.

MetadataSegment

Um segmento que representa $metadata em um caminho.

NamedFunctionParameterNode

Nó que representa um parâmetro semanticamente analisado para uma função.

NamedValue

Classe que representa um único valor nomeado (par nome e valor).

NamespaceQualifiedWildcardSelectItem

Classe para representar a seleção de todas as ações e funções em um namespace especificado.

NavigationPropertyLinkSegment

Um segmento que representa $ref (versão de compatibilidade com versões anteriores para o ODL 7.4.x abaixo)

NavigationPropertySegment

Um segmento que representa uma propriedade de navegação

NonResourceRangeVariable

Um rangeVariable de um Any ou All que não se refere a um conjunto de entidades ou coleção complexa.

NonResourceRangeVariableReferenceNode

Um nó que representa um rangeVariable que itera em uma coleção não de recursos.

NonSystemToken

Token lexical que representa um segmento em um caminho.

ODataExpandPath

Um tipo específico do ODataPath qual só pode conter instâncias de TypeSegment ou NavigationPropertySegment ou PropertySegment de complexo.

ODataPath

Uma representação da parte do caminho de um URI OData que é composto de ODataPathSegments.

ODataPathSegment

A representação semântica de um segmento em um caminho.

ODataQueryOptionParser

Analisador para opções de consulta

ODataSelectPath

Um tipo específico do ODataPath qual só pode conter instâncias de TypeSegment, NavigationPropertySegment, PropertySegment, OperationSegmentou DynamicPathSegment.

ODataUnrecognizedPathException

A exceção gerada quando a análise de caminho detecta um token não reconhecido ou irrecuperável em um caminho (que os servidores devem tratar como um 404).

ODataUnresolvedFunctionParameterAlias

Representa um parâmetro com alias em uma chamada de função que ainda não foi resolvida para um valor específico.

ODataUriParser

API pública principal para analisar um ODataURI.

ODataUriParserSettings

Configurações usadas por ODataUriParser.

ODataUriResolver

Classe para resolver diferentes tipos de contexto de análise de URI.

OperationImportSegment

Um segmento que representa uma chamada para um actionimport ou functionImport.

OperationSegment

Um segmento que representa uma chamada para uma ação, função ou operação de serviço.

OperationSegmentParameter

Representa um valor de parâmetro nomeado para invocar uma operação em um caminho OData.

OrderByClause

Representa o resultado da análise da opção de consulta $orderby.

OrderByToken

Token lexical que representa uma ordem por operação.

ParameterAliasNode

Representa um alias de parâmetro que aparece no caminho do URI, $filter ou $orderby.

PathSegmentHandler

Interface do manipulador para percorrer a árvore semântica do caminho.

PathSegmentToken

Token lexical que representa um segmento em um caminho.

PathSegmentTranslator<T>

Interface do Tradutor para percorrer a Árvore Sintática.

PathSelectItem

Classe para representar a seleção de um caminho específico.

PathTemplateSegment

Um segmento que representa um modelo de caminho em um caminho.

PathToken

Token lexical que representa um segmento em um caminho.

PropertySegment

Um segmento que representa uma propriedade estrutural

QueryNode

Classe base para todos os nós associados a metadados semânticos.

QueryNodeVisitor<T>

Interface do visitante para caminhar na Árvore Semântica.

QueryToken

Classe base para todos os tokens léxicos da consulta OData.

RangeVariable

Um RangeVariable, que representa uma variável de iterador em uma coleção, seja de entidades ou não. Existe fora do SemanticAST principal, mas conectado por meio de um RangeVariableReferenceNode (non-Entity ou Entity).

RangeVariableKind

Enumeração dos diferentes tipos de RangeVariables.

RangeVariableToken

Token lexical que representa o parâmetro para uma consulta Any/All.

ReferenceSegment

Um segmento que representa $ref em um caminho.

ResourceRangeVariable

Um RangeVariable dentro de uma expressão qualquer ou todas que se refere a uma entidade ou a um complexo.

ResourceRangeVariableReferenceNode

Nó para representar uma variável de intervalo em uma cláusula Any ou All que se refere a uma entidade ou a um complexo.

SearchClause

O resultado da análise de uma opção de consulta $search.

SearchTermNode

Nó que representa um termo de pesquisa.

SelectExpandClause

Classe que representa o significado semântico combinado de qualquer cláusula select ou expand no URI.

SelectExpandTermToken

A classe base para ExpandTermToken e SelectTermToken.

SelectItem

Um item que foi selecionado pela consulta no nível atual da árvore.

SelectItemHandler

Interface do manipulador para percorrer uma árvore de itens selecionada.

SelectItemTranslator<T>

Interface do Tradutor para percorrer uma Árvore de Itens Selecionada.

SelectTermToken

Token lexical que representa uma operação de seleção.

SelectToken

Token lexical que representa uma operação de seleção.

SingleComplexNode

Nó que representa um complexo.

SingleEntityNode

Classe base para todos os nós associados a metadados semânticos que representam um único valor de entidade combinável.

SingleNavigationNode

Nó que representa uma única propriedade de navegação.

SingleResourceCastNode

Nó que representa um segmento de tipo que converte um único nó pai de entidade/complexo.

SingleResourceFunctionCallNode

Nó que representa uma chamada de função que retorna uma única entidade ou complexo.

SingleResourceNode

Nó que representa um recurso, incluindo entidade e complexo.

SingletonSegment

Um segmento que representa um singleton em um caminho.

SingleValueCastNode

Nó que representa um segmento de tipo que converte um único nó de valor primitivo.

SingleValueFunctionCallNode

Nó que representa uma chamada de função que retorna um único valor.

SingleValueNode

Classe base para todos os nós associados a metadados semânticos que representam um único valor combinável.

SingleValueOpenPropertyAccessNode

Nó semântico que representa um acesso de propriedade aberta de valor único, que não está associado a um modelo EDM.

SingleValuePropertyAccessNode

Nó que representa um acesso a um valor de propriedade.

StarToken

Token lexical que representa um acesso de todas as propriedades.

StringAsEnumResolver

Implementação para resolver um valor literal sem namespace qualificado para o tipo de enumeração.

SystemToken

Token lexical que representa um token do sistema, como $count

TypeFacetsPromotionRules

Define as regras de promoção para facetas de tipo.

TypeSegment

Um segmento que representa uma conversão no segmento anterior para outro tipo.

UnaryOperatorNode

Nó que representa um operador unário.

UnaryOperatorToken

Token lexical que representa um operador unário.

UnqualifiedODataUriResolver

Resolvedor que dá suporte a chamadas de função associada.

UriLiteralParsingException

Gere essa exceção quando o analisador puder analisar o tipo de destino, mas não conseguir fazer isso. Não gere quando o analisador não puder analisar o tipo de destino.

UriPathParser

Analisador que consome o caminho do URI e produz o modelo de objeto lexical.

UriQueryExpressionParser

Analisador que consome a expressão de consulta ($filter, $orderby) e produz o modelo de objeto lexical.

UriTemplateExpression

A classe que representa o resultado da análise de modelo de URI.

ValueSegment

Um segmento que representa $value

WildcardSelectItem

Classe para representar um item de seleção '*', indicando que todas as propriedades estruturais devem ser selecionadas.

Interfaces

IPathSegmentTokenVisitor

Interface do visitante para percorrer a Árvore de Caminho.

IPathSegmentTokenVisitor<T>

Interface do visitante para percorrer a Árvore de Caminho.

ISyntacticTreeVisitor<T>

Interface do visitante para percorrer a Árvore Sintática.

IUriLiteralParser

Interface para o analisador literal de URI. Para analisar o URI de uma solicitação OData em objetos, o ODataUriParser usa UriLiteralParses. A implementação dessa interface analisará um texto de um EdmType para sua instância.

Enumerações

BinaryOperatorKind

Enumeração de operadores binários.

OrderByDirection

Enumeração de ordem por direções.

QueryNodeKind

Enumeração pública de tipos de nós de consulta. Um subconjunto de InternalQueryNodeKind

QueryTokenKind

Enumeração de tipos de tokens de consulta.

UnaryOperatorKind

Enumeração de operadores binários.

Delegados

ParseDynamicPathSegment

Representa um delegado para analisar um segmento de caminho desconhecido ou um segmento de propriedade aberta