/** * Returns QueryCacheStrategy for the specified string name or default strategy for * invalid names. */ public static QueryCacheStrategy safeValueOf(String string) { try { return QueryCacheStrategy.valueOf(string); } catch (IllegalArgumentException e) { return getDefaultStrategy(); } }
/** * @since 3.0 */ void setCacheStrategy(QueryCacheStrategy cacheStrategy) { this.cacheStrategy = cacheStrategy != null ? cacheStrategy : QueryCacheStrategy.getDefaultStrategy(); }
public void encodeAsXML(XMLEncoder encoder) { if (fetchingDataRows != QueryMetadata.FETCHING_DATA_ROWS_DEFAULT) { encoder.printProperty(QueryMetadata.FETCHING_DATA_ROWS_PROPERTY, fetchingDataRows); } if (fetchOffset != QueryMetadata.FETCH_OFFSET_DEFAULT) { encoder.printProperty(QueryMetadata.FETCH_OFFSET_PROPERTY, fetchOffset); } if (fetchLimit != QueryMetadata.FETCH_LIMIT_DEFAULT) { encoder.printProperty(QueryMetadata.FETCH_LIMIT_PROPERTY, fetchLimit); } if (pageSize != QueryMetadata.PAGE_SIZE_DEFAULT) { encoder.printProperty(QueryMetadata.PAGE_SIZE_PROPERTY, pageSize); } if (cacheStrategy != null && QueryCacheStrategy.getDefaultStrategy() != cacheStrategy) { encoder.printProperty(QueryMetadata.CACHE_STRATEGY_PROPERTY, cacheStrategy.name()); } if (statementFetchSize != QueryMetadata.STATEMENT_FETCH_SIZE_DEFAULT) { encoder.printProperty(QueryMetadata.STATEMENT_FETCH_SIZE_PROPERTY, statementFetchSize); } if (prefetchTree != null) { prefetchTree.encodeAsXML(encoder); } if (cacheGroup != null) { encoder.printProperty(QueryMetadata.CACHE_GROUPS_PROPERTY, cacheGroup); } }
: QueryMetadata.FETCHING_DATA_ROWS_DEFAULT; this.cacheStrategy = (cacheStrategy != null) ? QueryCacheStrategy.safeValueOf(cacheStrategy.toString()) : QueryCacheStrategy.getDefaultStrategy();
public void actionPerformed(ActionEvent event) { QueryCacheStrategy strategy = (QueryCacheStrategy) cacheStrategy.getModel().getSelectedItem(); setQueryProperty(QueryMetadata.CACHE_STRATEGY_PROPERTY, strategy.name()); setCacheGroupsEnabled(strategy != QueryCacheStrategy.NO_CACHE); } });
/** * @since 3.0 */ public QueryCacheStrategy getCacheStrategy() { return QueryCacheStrategy.getDefaultStrategy(); }
/** * Updates the view from the current model state. Invoked when a currently displayed * query is changed. */ public void initFromModel(QueryDescriptor query) { DefaultComboBoxModel cacheModel = new DefaultComboBoxModel(CACHE_POLICIES); String selectedStrategyString = query.getProperty(QueryMetadata.CACHE_STRATEGY_PROPERTY); QueryCacheStrategy selectedStrategy = selectedStrategyString != null ? QueryCacheStrategy.valueOf(selectedStrategyString) : null; cacheModel.setSelectedItem(selectedStrategy != null ? selectedStrategy : QueryCacheStrategy.getDefaultStrategy()); cacheStrategy.setModel(cacheModel); cacheGroups.setText(query.getProperty(QueryMetadata.CACHE_GROUPS_PROPERTY)); setCacheGroupsEnabled(selectedStrategy != null && selectedStrategy != QueryCacheStrategy.NO_CACHE); String fetchOffsetStr = query.getProperty(QueryMetadata.FETCH_OFFSET_PROPERTY); String fetchLimitStr = query.getProperty(QueryMetadata.FETCH_LIMIT_PROPERTY); String pageSizeStr = query.getProperty(QueryMetadata.PAGE_SIZE_PROPERTY); fetchOffset.setText(fetchOffsetStr != null ? fetchOffsetStr : ZERO.toString()); fetchLimit.setText(fetchLimitStr != null ? fetchLimitStr : ZERO.toString()); pageSize.setText(pageSizeStr != null ? pageSizeStr : ZERO.toString()); }
/** * @since 3.0 */ public QueryCacheStrategy getCacheStrategy() { return QueryCacheStrategy.getDefaultStrategy(); }
public QueryCacheStrategy getCacheStrategy() { return QueryCacheStrategy.getDefaultStrategy(); }