Microsoft.OData.UriParser Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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 |