Microsoft.OData.UriParser Namespace

Classes

AggregatedCollectionPropertyNode

Node representing a originally collection resource that's been aggregated into a single value.

AllNode

Query node representing an All query.

AllToken

Lexical token representing the All Query

AlternateKeysODataUriResolver

Implementation for resolving the alternate keys.

AnnotationSegment

A segment representing an Annotation

AnyNode

Query node representing an Any query.

AnyToken

Lexical token representing the Any Query

BatchReferenceSegment

A segment representing an alias to another url in a batch.

BatchSegment

A segment representing $batch

BinaryOperatorNode

Query node representing a binary operator.

BinaryOperatorToken

Lexical token representing a binary operator.

CollectionComplexNode

Node represents a collection complex property.

CollectionConstantNode

Node representing a constant value, can either be primitive, complex, entity, or collection value.

CollectionFunctionCallNode

Node to represent a function call that returns a Collection

CollectionNavigationNode

Query node representing a collection navigation property.

CollectionNode

Base class for all semantic metadata bound nodes which represent a composable collection of values.

CollectionOpenPropertyAccessNode

Node representing an access to a open collection property value.

CollectionPropertyAccessNode

Node representing an access to a collection property value.

CollectionResourceCastNode

Node representing a type segment that casts a resource collection node.

CollectionResourceFunctionCallNode

Node to represent a function call that returns a collection of entities.

CollectionResourceNode

Base class for all semantically bound nodes which represent a composable collection of values.

ComputeClause

The result of parsing a $compute query option.

ComputeExpression

An item that has been computed by the query at the current level of the tree.

ComputeExpressionToken

Query token representing an Aggregate token.

ComputeToken

Query token representing an Compute token.

ConstantNode

Node representing a constant value, can either be primitive, complex, entity, or collection value.

ConvertNode

Node representing a conversion of primitive type to another type.

CountNode

Node representing count of related entities or items within a collection-valued property.

CountSegment

A segment representing $count in a path

CountSegmentToken

Lexical token representing the $count segment in a path.

CountVirtualPropertyNode

Dummy class that allows virtual property $count to work like any other aggregation method.

CustomQueryOptionToken

Lexical token representing a query option.

CustomUriFunctions

Class represents functions signatures of custom uri functions.

CustomUriLiteralParsers

This class is the custom literal parser manager and parser. Add a Uri custom literal parser through this class. This class is also used as an UriLiteralParser.

CustomUriLiteralPrefixes

Extends the uri parsing system of Literal Prefix. With this class, you can add a custom literal prefix for any EdmType.

DottedIdentifierToken

Lexical token representing a type segment.

DynamicPathSegment

A segment representing an unknown path or an open property.

EachSegment

A segment representing $each in a path.

EndPathToken

Lexical token representing the last segment in a path.

EntityIdSegment

A segment representing an entity id represented by $id query option

EntitySetSegment

A segment representing an EntitySet in a path.

ExpandedCountSelectItem

This represents one level of expansion for a particular expansion tree.

ExpandedNavigationSelectItem

This represents one level of expansion for a particular expansion tree.

ExpandedReferenceSelectItem

This represents one level of expansion for a particular expansion tree with $ref operation.

ExpandTermToken

Lexical token representing an expand operation.

ExpandToken

Lexical token representing an expand operation.

FilterClause

The result of parsing a $filter query option.

FilterSegment

A segment representing $filter in a path.

FunctionCallToken

Lexical token representing a function call.

FunctionParameterToken

A token to represent a parameter to a function call.

FunctionSignatureWithReturnType

Class representing a function signature using EDM types.

InnerPathToken

Lexical token representing a single nonroot segment in the query path.

InNode

Query node representing an In operator.

InToken

Lexical token representing an In operation.

KeySegment

A segment representing a key lookup in a path.

LambdaNode

Node representing an Any/All query.

LambdaToken

Lexical token representing the Any/All Query

LevelsClause

The result of parsing $levels option

LiteralToken

Lexical token representing a literal value.

MetadataSegment

A segment representing $metadata in a path.

NamedFunctionParameterNode

Node representing a semantically parsed parameter to a function.

NamedValue

Class representing a single named value (name and value pair).

NamespaceQualifiedWildcardSelectItem

Class to represent the selection of all the actions and functions in a specified namespace.

NavigationPropertyLinkSegment

A segment representing $ref (backwards compatibility version for below ODL 7.4.x)

NavigationPropertySegment

A segment representing a navigation property

NonResourceRangeVariable

A rangeVariable from an Any or All that doesn't refer to an entity set or complex collection.

NonResourceRangeVariableReferenceNode

A node that represents a rangeVariable that iterates over a non resource collection.

NonSystemToken

Lexical token representing a segment in a path.

ODataExpandPath

A specific type of ODataPath which can only contain instances of TypeSegment or NavigationPropertySegment or PropertySegment of complex.

ODataPath

A representation of the path portion of an OData URI which is made up of ODataPathSegments.

ODataPathSegment

The semantic representation of a segment in a path.

ODataQueryOptionParser

Parser for query options

ODataSelectPath

A specific type of ODataPath which can only contain instances of TypeSegment, NavigationPropertySegment, PropertySegment, OperationSegment, or DynamicPathSegment.

ODataUnrecognizedPathException

The exception that is thrown when path parsing detects an unrecognized or unresolvable token in a path (which servers should treat as a 404).

ODataUnresolvedFunctionParameterAlias

Represents an aliased parameter in a function call that has not yet been resolved to a specific value.

ODataUriParser

Main Public API to parse an ODataURI.

ODataUriParserSettings

Settings used by ODataUriParser.

ODataUriResolver

Class for resolving different kinds of Uri parsing context.

OperationImportSegment

A segment representing a call to an actionimport, or functionImport.

OperationSegment

A segment representing a call to an action, function, or service operation.

OperationSegmentParameter

Represents a named parameter value for invoking an operation in an OData path.

OrderByClause

Represents the result of parsing the $orderby query option.

OrderByToken

Lexical token representing an order by operation.

ParameterAliasNode

Represents a parameter alias that appears in uri path, $filter or $orderby.

PathSegmentHandler

Handler interface for walking the path semantic tree.

PathSegmentToken

Lexical token representing a segment in a path.

PathSegmentTranslator<T>

Translator interface for walking the Syntactic Tree.

PathSelectItem

Class to represent the selection of a specific path.

PathTemplateSegment

A segment representing an path template in a path.

PathToken

Lexical token representing a segment in a path.

PropertySegment

A segment representing a structural property

QueryNode

Base class for all semantic metadata bound nodes.

QueryNodeVisitor<T>

Visitor interface for walking the Semantic Tree.

QueryToken

Base class for all lexical tokens of OData query.

RangeVariable

A RangeVariable, which represents an iterator variable either over a collection, either of entities or not. Exists outside of the main SemanticAST, but hooked in via a RangeVariableReferenceNode (either Non-Entity or Entity).

RangeVariableKind

Enumeration of the different kinds of RangeVariables.

RangeVariableToken

Lexical token representing the parameter for an Any/All query.

ReferenceSegment

A segment representing $ref in a path.

ResourceRangeVariable

A RangeVariable inside an any or all expression that refers to an entity or a complex.

ResourceRangeVariableReferenceNode

Node to represent a range variable in an Any or All clause that refers to an entity or a complex.

SearchClause

The result of parsing a $search query option.

SearchTermNode

Node representing a search term.

SelectExpandClause

Class representing the combined semantic meaning of any select or expand clauses in the uri.

SelectExpandTermToken

Base class for ExpandTermToken and SelectTermToken.

SelectItem

An item that has been selected by the query at the current level of the tree.

SelectItemHandler

Handler interface for walking a select item tree.

SelectItemTranslator<T>

Translator interface for walking a Select Item Tree.

SelectTermToken

Lexical token representing a select operation.

SelectToken

Lexical token representing a select operation.

SingleComplexNode

Node representing a complex.

SingleEntityNode

Base class for all semantic metadata bound nodes which represent a single composable entity value.

SingleNavigationNode

Node representing a single navigation property.

SingleResourceCastNode

Node representing a type segment that casts a single entity/complex parent node.

SingleResourceFunctionCallNode

Node representing a function call which returns a single entity or complex.

SingleResourceNode

Node representing a resource, including entity and complex.

SingletonSegment

A segment representing an singleton in a path.

SingleValueCastNode

Node representing a type segment that casts a single primitive value node.

SingleValueFunctionCallNode

Node representing a function call which returns a single value.

SingleValueNode

Base class for all semantic metadata bound nodes which represent a single composable value.

SingleValueOpenPropertyAccessNode

Semantic node that represents a single-value open property access, which is not bound to an EDM model.

SingleValuePropertyAccessNode

Node representing an access to a property value.

StarToken

Lexical token representing an all-properties access.

StringAsEnumResolver

Implementation for resolving a literal value without qualified namespace to enum type.

SystemToken

Lexical token representing a System token such as $count

TypeFacetsPromotionRules

Defines the promotion rules for type facets.

TypeSegment

A segment representing a cast on the previous segment to another type.

UnaryOperatorNode

Node representing a unary operator.

UnaryOperatorToken

Lexical token representing a unary operator.

UnqualifiedODataUriResolver

Resolver that supports bound function calls.

UriLiteralParsingException

Throw this exception when the parser can parse the target type but failed to do so. Do not throw when parser is not able to parse the target type.

UriPathParser

Parser which consumes the URI path and produces the lexical object model.

UriQueryExpressionParser

Parser which consumes the query expression ($filter, $orderby) and produces the lexical object model.

UriTemplateExpression

The class representing the URI Template parsing result.

ValueSegment

A segment representing $value

WildcardSelectItem

Class to represent a '*' selection item, indicating that all structural properties should be selected.

Interfaces

IPathSegmentTokenVisitor

Visitor interface for walking the Path Tree.

IPathSegmentTokenVisitor<T>

Visitor interface for walking the Path Tree.

ISyntacticTreeVisitor<T>

Visitor interface for walking the Syntactic Tree.

IUriLiteralParser

Interface for Uri literal parser. To parse the uri of an OData request into objects, the ODataUriParser uses UriLiteralParses. Implementation of this interface will parse a text of an EdmType to it's instance.

Enums

BinaryOperatorKind

Enumeration of binary operators.

OrderByDirection

Enumeration of order by directions.

QueryNodeKind

Public enumeration of kinds of query nodes. A subset of InternalQueryNodeKind

QueryTokenKind

Enumeration of kinds of query tokens.

UnaryOperatorKind

Enumeration of binary operators.

Delegates

ParseDynamicPathSegment

Represents a delegate for parsing an unknown path segment or an open property segment