public class RequestScope extends Object implements RequestScope
Modifier and Type | Field and Description |
---|---|
protected EntityDictionary |
dictionary |
Modifier | Constructor and Description |
---|---|
protected |
RequestScope(String path,
String apiVersion,
JsonApiDocument jsonApiDocument,
RequestScope outerRequestScope)
Special copy constructor for use by PatchRequestScope.
|
|
RequestScope(String baseUrlEndPoint,
String path,
String apiVersion,
JsonApiDocument jsonApiDocument,
DataStoreTransaction transaction,
User user,
javax.ws.rs.core.MultivaluedMap<String,String> queryParams,
Map<String,List<String>> requestHeaders,
UUID requestId,
ElideSettings elideSettings)
Create a new RequestScope with specified update status code.
|
Modifier and Type | Method and Description |
---|---|
Optional<FilterExpression> |
getExpressionForRelation(Type<?> parentType,
String relationName)
Get the filter expression for a particular relationship.
|
Optional<FilterExpression> |
getFilterExpressionByType(String type)
Get filter expression for a specific collection type.
|
Optional<FilterExpression> |
getFilterExpressionByType(Type<?> entityClass)
Get filter expression for a specific collection type.
|
Optional<FilterExpression> |
getLoadFilterExpression(Type<?> loadClass)
Get the global/cross-type filter expression.
|
Set<PersistentResource> |
getNewResources() |
Object |
getObjectById(Type<?> type,
String id) |
String |
getRequestHeaderByName(String headerName) |
String |
getUUIDFor(Object o) |
boolean |
isNewResource(Object entity) |
static Map<String,Set<String>> |
parseSparseFields(javax.ws.rs.core.MultivaluedMap<String,String> queryParams)
Parses queryParams and produces sparseFields map.
|
protected void |
publishLifecycleEvent(PersistentResource<?> resource,
LifeCycleHookBinding.Operation crudAction)
Publishes a lifecycle event to all listeners.
|
protected void |
publishLifecycleEvent(PersistentResource<?> resource,
String fieldName,
LifeCycleHookBinding.Operation crudAction,
Optional<ChangeSpec> changeSpec)
Publishes a lifecycle event to all listeners.
|
void |
runQueuedPostCommitTriggers()
Run queued post-commit lifecycle triggers.
|
void |
runQueuedPreCommitTriggers()
Run queued pre-commit lifecycle triggers.
|
void |
runQueuedPreSecurityTriggers()
Run queued pre-security lifecycle triggers.
|
void |
saveOrCreateObjects() |
void |
setUUIDForObject(Type<?> type,
String id,
Object object) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getApiVersion, getBaseUrlEndPoint, getQueryParams, getUser
protected final EntityDictionary dictionary
public RequestScope(String baseUrlEndPoint, String path, String apiVersion, JsonApiDocument jsonApiDocument, DataStoreTransaction transaction, User user, javax.ws.rs.core.MultivaluedMap<String,String> queryParams, Map<String,List<String>> requestHeaders, UUID requestId, ElideSettings elideSettings)
baseUrlEndPoint
- base URL with prefix endpointpath
- the URL pathapiVersion
- the API version.jsonApiDocument
- the document for this requesttransaction
- the transaction for this requestuser
- the user making this requestqueryParams
- the query parametersrequestHeaders
- the requestHeaderselideSettings
- Elide settings objectprotected RequestScope(String path, String apiVersion, JsonApiDocument jsonApiDocument, RequestScope outerRequestScope)
path
- the URL pathapiVersion
- the API versionjsonApiDocument
- the json api documentouterRequestScope
- the outer request scopepublic Set<PersistentResource> getNewResources()
public boolean isNewResource(Object entity)
public static Map<String,Set<String>> parseSparseFields(javax.ws.rs.core.MultivaluedMap<String,String> queryParams)
queryParams
- The request query parameterspublic Optional<FilterExpression> getFilterExpressionByType(String type)
type
- The name of the typepublic Optional<FilterExpression> getFilterExpressionByType(Type<?> entityClass)
entityClass
- The class to lookuppublic Optional<FilterExpression> getLoadFilterExpression(Type<?> loadClass)
loadClass
- Entity classpublic Optional<FilterExpression> getExpressionForRelation(Type<?> parentType, String relationName)
parentType
- The parent type which has the relationshiprelationName
- The relationship namepublic void runQueuedPreSecurityTriggers()
public void runQueuedPreCommitTriggers()
public void runQueuedPostCommitTriggers()
protected void publishLifecycleEvent(PersistentResource<?> resource, LifeCycleHookBinding.Operation crudAction)
resource
- Resource on which to execute triggercrudAction
- CRUD actionprotected void publishLifecycleEvent(PersistentResource<?> resource, String fieldName, LifeCycleHookBinding.Operation crudAction, Optional<ChangeSpec> changeSpec)
resource
- Resource on which to execute triggerfieldName
- Field name for which to specify triggercrudAction
- CRUD ActionchangeSpec
- Optional ChangeSpec to pass to the lifecycle hookpublic void saveOrCreateObjects()
public String getRequestHeaderByName(String headerName)
getRequestHeaderByName
in interface RequestScope
Copyright © 2015–2021 Yahoo! Inc.. All rights reserved.