/** * 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 3.0 */ public QueryCacheStrategy getCacheStrategy() { return (overrideExists(QueryMetadata.CACHE_STRATEGY_PROPERTY)) ? (QueryCacheStrategy) overrides.get(QueryMetadata.CACHE_STRATEGY_PROPERTY) : super.getCacheStrategy(); }
public int getStatementFetchSize() { if (!overrideExists(QueryMetadata.STATEMENT_FETCH_SIZE_PROPERTY)) { return super.getPageSize(); } Number n = (Number) overrides.get(QueryMetadata.STATEMENT_FETCH_SIZE_PROPERTY); return n != null ? n.intValue() : 0; }
/** * 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; }
public String getCacheKey() { return (overrideExists(CACHE_KEY_PROPERTY)) ? (String) overrides.get(CACHE_KEY_PROPERTY) : super.getCacheKey(); }
/** * @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; } }
public boolean isFetchingDataRows() { if (!overrideExists(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY)) { return super.isFetchingDataRows(); } Boolean b = (Boolean) overrides.get(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY); return b != null && b; }
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; }
public String getCacheKey() { return (overrideExists(CACHE_KEY_PROPERTY)) ? (String) overrides .get(CACHE_KEY_PROPERTY) : info.getCacheKey(); }
@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; }
public int getFetchLimit() { if (!overrideExists(QueryMetadata.FETCH_LIMIT_PROPERTY)) { return info.getFetchLimit(); } Number n = (Number) overrides.get(QueryMetadata.FETCH_LIMIT_PROPERTY); return n != null ? n.intValue() : 0; }
.getMetaData(resolver); QueryMetadataWrapper wrapper = new QueryMetadataWrapper(base); wrapper.override( QueryMetadata.CACHE_POLICY_PROPERTY, QueryMetadata.LOCAL_CACHE_REFRESH); wrapper.override( QueryMetadata.CACHE_POLICY_PROPERTY, QueryMetadata.SHARED_CACHE_REFRESH); wrapper.override(QueryMetadataWrapper.CACHE_KEY_PROPERTY, buffer.toString());
public int getPageSize() { if (!overrideExists(QueryMetadata.PAGE_SIZE_PROPERTY)) { return info.getPageSize(); } Number n = (Number) overrides.get(QueryMetadata.PAGE_SIZE_PROPERTY); return n != null ? n.intValue() : 0; }
/** * @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; } }
/** * @deprecated since 4.0, use {@link QueryMetadataWrapper#getCacheKey()} */ @Deprecated public String[] getCacheGroups() { return (overrideExists(QueryMetadata.CACHE_GROUPS_PROPERTY)) ? (String[]) overrides.get(QueryMetadata.CACHE_GROUPS_PROPERTY) : super.getCacheGroups(); }
public int getPageSize() { if (!overrideExists(QueryMetadata.PAGE_SIZE_PROPERTY)) { return super.getPageSize(); } Number n = (Number) overrides.get(QueryMetadata.PAGE_SIZE_PROPERTY); return n != null ? n.intValue() : 0; }
public int getFetchLimit() { if (!overrideExists(QueryMetadata.FETCH_LIMIT_PROPERTY)) { return super.getFetchLimit(); } Number n = (Number) overrides.get(QueryMetadata.FETCH_LIMIT_PROPERTY); return n != null ? n.intValue() : 0; }
public boolean isFetchingDataRows() { if (!overrideExists(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY)) { return info.isFetchingDataRows(); } Boolean b = (Boolean) overrides.get(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY); return b != null && b.booleanValue(); }
public boolean isRefreshingObjects() { if (!overrideExists(QueryMetadata.REFRESHING_OBJECTS_PROPERTY)) { return info.isRefreshingObjects(); } Boolean b = (Boolean) overrides.get(QueryMetadata.REFRESHING_OBJECTS_PROPERTY); return b != null && b.booleanValue(); }
public boolean isResolvingInherited() { if (!overrideExists(QueryMetadata.RESOLVING_INHERITED_PROPERTY)) { return info.isResolvingInherited(); } Boolean b = (Boolean) overrides.get(QueryMetadata.RESOLVING_INHERITED_PROPERTY); return b != null && b.booleanValue(); }