/** * Return true if this path is a 'query join'. */ public boolean isQueryFetch() { return markForQueryJoin || getQueryFetchBatch() > -1; }
private int initFirstBatchSize(int batchSize, OrmQueryProperties queryProps) { if (queryProps == null) { return batchSize; } int queryBatchSize = queryProps.getQueryFetchBatch(); if (queryBatchSize == -1) { return batchSize; } else if (queryBatchSize == 0) { return 100; } else { return queryBatchSize; } }
/** * Return the minimum batch size when using QueryIterator with query joins. */ public int getSecondaryQueriesMinBatchSize(int defaultQueryBatch) { if (secQuery == null) { return -1; } int maxBatch = 0; for (OrmQueryProperties aSecQuery : secQuery) { int batchSize = aSecQuery.getQueryFetchBatch(); if (batchSize == 0) { batchSize = defaultQueryBatch; } maxBatch = Math.max(maxBatch, batchSize); } return maxBatch; }
/** * Return the minimum batch size when using QueryIterator with query joins. */ public int getSecondaryQueriesMinBatchSize(OrmQueryRequest<?> parentRequest, int defaultQueryBatch) { if (secQuery == null){ return -1; } int maxBatch = 0; for (int i = 0; i < secQuery.size(); i++) { int batchSize = secQuery.get(i).getQueryFetchBatch(); if (batchSize == 0){ batchSize = defaultQueryBatch; } maxBatch = Math.max(maxBatch, batchSize); } return maxBatch; }
/** * Return the minimum batch size when using QueryIterator with query joins. */ public int getSecondaryQueriesMinBatchSize(OrmQueryRequest<?> parentRequest, int defaultQueryBatch) { if (secQuery == null){ return -1; } int maxBatch = 0; for (int i = 0; i < secQuery.size(); i++) { int batchSize = secQuery.get(i).getQueryFetchBatch(); if (batchSize == 0){ batchSize = defaultQueryBatch; } maxBatch = Math.max(maxBatch, batchSize); } return maxBatch; }
/** * Execute all the secondary queries. */ public void executeSecondaryQueries(OrmQueryRequest<?> parentRequest, int defaultQueryBatch) { if (secQuery != null){ for (int i = 0; i < secQuery.size(); i++) { OrmQueryProperties properties = secQuery.get(i); int batchSize = properties.getQueryFetchBatch(); if (batchSize == 0){ batchSize = defaultQueryBatch; } LoadSecondaryQuery load = getLoadSecondaryQuery(properties.getPath()); load.loadSecondaryQuery(parentRequest, batchSize, properties.isQueryFetchAll()); } } }
/** * Execute all the secondary queries. */ public void executeSecondaryQueries(OrmQueryRequest<?> parentRequest, int defaultQueryBatch) { if (secQuery != null){ for (int i = 0; i < secQuery.size(); i++) { OrmQueryProperties properties = secQuery.get(i); int batchSize = properties.getQueryFetchBatch(); if (batchSize == 0){ batchSize = defaultQueryBatch; } LoadSecondaryQuery load = getLoadSecondaryQuery(properties.getPath()); load.loadSecondaryQuery(parentRequest, batchSize, properties.isQueryFetchAll()); } } }