/** * 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(); } }
/** * 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()); }