/** * Returns default metadata. */ public QueryMetadata getMetaData(EntityResolver resolver) { QueryMetadataWrapper wrapper = new QueryMetadataWrapper(DefaultQueryMetadata.defaultMetadata); wrapper.override(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY, Boolean.TRUE); return wrapper; }
/** * Returns default metadata. */ public QueryMetadata getMetaData(EntityResolver resolver) { QueryMetadataWrapper wrapper = new QueryMetadataWrapper(DefaultQueryMetadata.defaultMetadata); wrapper.override(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY, Boolean.TRUE); return wrapper; } }
/** * @since 1.2 */ @Override public QueryMetadata getMetaData(EntityResolver resolver) { metaData.resolve(root, resolver, this); // must force DataRows if DbEntity is fetched if (root instanceof DbEntity) { QueryMetadataWrapper wrapper = new QueryMetadataWrapper(metaData); wrapper.override(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY, Boolean.TRUE); return wrapper; } else { return metaData; } }
.getMetaData(resolver); QueryMetadataWrapper wrapper = new QueryMetadataWrapper(base);
@Override public QueryMetadata getMetaData(EntityResolver resolver) { QueryMetadata base = overrideMetadata != null ? overrideMetadata : super.getMetaData(resolver); QueryMetadataWrapper wrapper = new QueryMetadataWrapper(base); // override cache policy, forcing refresh if needed if (forceNoCache) { QueryCacheStrategy strategy = base.getCacheStrategy(); if (QueryCacheStrategy.LOCAL_CACHE == strategy) { wrapper.override(QueryMetadata.CACHE_STRATEGY_PROPERTY, QueryCacheStrategy.LOCAL_CACHE_REFRESH); } else if (QueryCacheStrategy.SHARED_CACHE == strategy) { wrapper.override(QueryMetadata.CACHE_STRATEGY_PROPERTY, QueryCacheStrategy.SHARED_CACHE_REFRESH); } } // override cache key to include parameters if (parameters != null && !parameters.isEmpty() && replacementQuery instanceof NamedQuery && base.getCacheKey() != null) { // TODO: andrus, 3/29/2006 this is taken from SelectQuery...probably need a // central place for converting parameters to a cache key StringBuilder buffer = new StringBuilder(name); if (parameters != null && !parameters.isEmpty()) { buffer.append(parameters.hashCode()); } wrapper.override(QueryMetadataWrapper.CACHE_KEY_PROPERTY, buffer.toString()); } return wrapper; }
/** * @since 1.2 */ public QueryMetadata getMetaData(EntityResolver resolver) { selectInfo.resolve(root, resolver, getName()); // must force DataRows if custom attributes are fetched if (isFetchingCustomAttributes()) { QueryMetadataWrapper wrapper = new QueryMetadataWrapper(selectInfo); wrapper.override(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY, Boolean.TRUE); return wrapper; } else { return selectInfo; } }
public QueryMetadata getMetaData(EntityResolver resolver) { QueryMetadata md = query.getMetaData(resolver); QueryMetadataWrapper wrappedMd = new QueryMetadataWrapper(md); if (QueryCacheStrategy.LOCAL_CACHE == md.getCacheStrategy()) { wrappedMd.override(QueryMetadata.CACHE_STRATEGY_PROPERTY, QueryCacheStrategy.LOCAL_CACHE_REFRESH); } else if (QueryCacheStrategy.SHARED_CACHE == md.getCacheStrategy()) { wrappedMd.override(QueryMetadata.CACHE_STRATEGY_PROPERTY, QueryCacheStrategy.SHARED_CACHE_REFRESH); } return wrappedMd; }