public class QueryKeysOnlyStrategy extends RpcVisitor
| Constructor and Description |
|---|
QueryKeysOnlyStrategy() |
| Modifier and Type | Method and Description |
|---|---|
int |
getPriority()
戦略適用時の優先順位。
戦略はこの値が小さい順に適用されていく。 |
byte[] |
post_datastore_v3_Next(com.google.apphosting.api.DatastorePb.NextRequest requestPb,
com.google.apphosting.api.DatastorePb.QueryResult responsePb)
RunQueryでkeysOnlyに書き換えたものについてはNextの実行結果も肉付けする。
|
byte[] |
post_datastore_v3_RunQuery(com.google.apphosting.api.DatastorePb.Query requestPb,
com.google.apphosting.api.DatastorePb.QueryResult responsePb)
もし、preでKeysOnlyをtrueに書き換えていた場合、取得できたKeyを元にBatchGetを行う。
BatchGetの結果を元にKeysOnlyではない、普通のクエリの結果のように肉付けしてやる。 BatchGetを行う時に、Memcacheから既知のEntityを取得する作業は GetPutCacheStrategy が行なってくれる。 |
Pair<byte[],byte[]> |
pre_datastore_v3_RunQuery(com.google.apphosting.api.DatastorePb.Query requestPb)
DatastoreのQueryについて、KeysOnlyがfalseの場合はtrueに書き換える。
|
post_datastore_v3_AllocateIds, post_datastore_v3_BeginTransaction, post_datastore_v3_Commit, post_datastore_v3_Delete, post_datastore_v3_Get, post_datastore_v3_Put, post_datastore_v3_Rollback, post_memcache_BatchIncrement, post_memcache_Delete, post_memcache_FlushAll, post_memcache_Get, post_memcache_Increment, post_memcache_Set, post_memcache_Stats, postProcess, pre_datastore_v3_AllocateIds, pre_datastore_v3_BeginTransaction, pre_datastore_v3_Commit, pre_datastore_v3_Delete, pre_datastore_v3_Get, pre_datastore_v3_Next, pre_datastore_v3_Put, pre_datastore_v3_Rollback, pre_memcache_BatchIncrement, pre_memcache_Delete, pre_memcache_FlushAll, pre_memcache_Get, pre_memcache_Increment, pre_memcache_Set, pre_memcache_Stats, preProcesspublic int getPriority()
Strategypublic Pair<byte[],byte[]> pre_datastore_v3_RunQuery(com.google.apphosting.api.DatastorePb.Query requestPb)
pre_datastore_v3_RunQuery in class RpcVisitorpublic byte[] post_datastore_v3_RunQuery(com.google.apphosting.api.DatastorePb.Query requestPb,
com.google.apphosting.api.DatastorePb.QueryResult responsePb)
GetPutCacheStrategy が行なってくれる。post_datastore_v3_RunQuery in class RpcVisitorpublic byte[] post_datastore_v3_Next(com.google.apphosting.api.DatastorePb.NextRequest requestPb,
com.google.apphosting.api.DatastorePb.QueryResult responsePb)
post_datastore_v3_Next in class RpcVisitorrequestPb - responsePb - Copyright © 2014. All rights reserved.