@Override public QueryMetadata getMetaData(EntityResolver resolver) { final QueryMetadata metadata = query.getMetaData(resolver); // the way paginated queries work on the server is that they are never // cached // (IncrementalFaultList interception happens before cache // interception). So // overriding caching settings in the metadata will only affect // ClientServerChannel behavior return new QueryMetadataProxy(metadata) { public Query getOriginatingQuery() { return null; } public String getCacheKey() { return cacheKey; } }; }
/** * @since 4.0 */ public SelectAction(SelectQuery<?> query, DataNode dataNode) { super(dataNode); this.query = query; this.queryMetadata = query.getMetaData(dataNode.getEntityResolver()); }
/** * Routes query prefetches, but not the query itself. */ void route(SelectQuery query, QueryRouter router, EntityResolver resolver) { if (!query.isFetchingDataRows() && query.getPrefetchTree() != null) { this.query = query; this.router = router; this.resolver = resolver; this.classDescriptor = query.getMetaData(resolver).getClassDescriptor(); query.getPrefetchTree().traverse(this); } }
QueryMetadata metadata = query.getMetaData(getEntityResolver()); Collection prefetches = metadata.getPrefetchTree() != null ? query .getPrefetchTree()
/** * Routes query prefetches, but not the query itself. */ void route(SelectQuery query, QueryRouter router, EntityResolver resolver) { if (!query.isFetchingDataRows() && query.getPrefetchTree() != null) { this.query = query; this.router = router; this.resolver = resolver; this.entity = query.getMetaData(resolver).getObjEntity(); this.inheritanceTree = resolver.lookupInheritanceTree(entity); query.getPrefetchTree().traverse(this); } }
setPrefetchPath(prefetch); ObjEntity entity = parentQuery.getMetaData(resolver).getObjEntity(); EntityInheritanceTree inheritanceTree = resolver.lookupInheritanceTree(entity);
QueryMetadata md = query.getMetaData(getEntityResolver()); final PrefetchTreeNode rootPrefetch = md.getPrefetchTree();
QueryMetadata metadata = query.getMetaData(parent.getEntityResolver()); Entity entity = metadata.getObjEntity(); if (entity == null) {