public class QueryParser
extends java.lang.Object
Parser for OData queries.
Constructor and Description |
---|
QueryParser(DataContext context)
Construct a new parser with the specified
context . |
Modifier and Type | Method and Description |
---|---|
static EntitySet |
inferEntitySet(java.lang.String url,
DataContext context)
Attempt to determine the entity set of the object referenced by
url . |
DataQuery |
parse(java.lang.String requestPath,
java.lang.String queryString)
Parse a query with the specified request path and query string.
|
static EntityValue |
parseCanonicalURL(java.lang.String url,
DataContext context)
Parse a canonical URL.
|
static EntityValue |
parseEntityID(java.lang.String uri,
DataContext context)
Parse an entity ID.
|
public QueryParser(DataContext context)
Construct a new parser with the specified context
.
context
- Data context.public static EntitySet inferEntitySet(java.lang.String url, DataContext context)
Attempt to determine the entity set of the object referenced by url
.
url
- Context URL.context
- Data context.null
if it cannot be determined.public DataQuery parse(java.lang.String requestPath, java.lang.String queryString)
Parse a query with the specified request path and query string.
Uniform Resource Locator Syntax (path and query).
requestPath
- (nullable) Request path from query URL.queryString
- (nullable) Query string from query URL.public static EntityValue parseCanonicalURL(java.lang.String url, DataContext context)
Parse a canonical URL.
url
- Resource location.context
- Data context.null
if url
isn't a canonical URL.public static EntityValue parseEntityID(java.lang.String uri, DataContext context)
Parse an entity ID.
uri
- Resource identifier.context
- Data context.null
if uri
isn't a canonical URL.