# Package org.apache.olingo.odata2.api.uri

URI Parser Facade The URI package has one central class `UriParser` to parse a request URI as well as several interfaces that provide access to parsed parts of the URI.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  KeyPredicate | Key predicate, consisting of a simple-type property and its value as String literal
  NavigationPropertySegment | Navigation property segment, consisting of a navigation property and its target entity set.
  NavigationSegment | Navigation segment, consisting of a navigation property, its target entity set, and, optionally, a list of key predicates to determine a single entity out of the target entity set.
  PathInfo | Object to keep OData URI information.
  PathSegment | URI path segment consisting of an URI path element and URI matrix parameters.
  SelectItem | An item of a $select system query option.
  UriInfo | Structured parts of the request URI - the result of URI parsing.

- Class Summary
  Class | Description
  --- | ---
  ExpandSelectTreeNode | Expression tree node with information about selected properties and to be expanded links.
  ExpandSelectTreeNode.ExpandSelectTreeNodeBuilder | Builder interface
  UriParser | Wrapper for UriParser functionality.

- Exception Summary
  Exception | Description
  --- | ---
  UriNotMatchingException | URI-parsing exception resulting in a 404 Not Found response.
  UriSyntaxException | Exception for violation of the OData URI construction rules, resulting in a 400 Bad Request response.

## Package org.apache.olingo.odata2.api.uri Description

URI Parser Facade

The URI package has one central class `UriParser` to parse a request URI as well as several interfaces that provide access to parsed parts of the URI.
The `UriParser` class also provides the possibility to parse a filter or an orderBy Statement. Both are specified in the OData Protocol Specification.
The URI syntax is specified in the OData Protocol Specification in the form of an ABNF.

Copyright © 2013-2023 The Apache Software Foundation. All Rights Reserved.