@Override public PredicateConfig getPredicateConfig() { return super.getPredicateConfig().getAsReadOnly(); }
protected Predicate getPredicate() { return queryCacheConfig.getPredicateConfig().getImplementation(); }
@Override public PredicateConfig getPredicateConfig() { return super.getPredicateConfig().getAsReadOnly(); }
private static Predicate getPredicate(QueryCacheConfig config, Predicate predicate) { if (predicate != null) { return predicate; } Predicate implementation = config.getPredicateConfig().getImplementation(); if (implementation != null) { return implementation; } throw new IllegalArgumentException("Predicate cannot be null"); }
private static Predicate getPredicate(QueryCacheConfig config, Predicate predicate) { if (predicate != null) { return predicate; } Predicate implementation = config.getPredicateConfig().getImplementation(); if (implementation != null) { return implementation; } throw new IllegalArgumentException("Predicate cannot be null"); }
protected Predicate getPredicate() { return queryCacheConfig.getPredicateConfig().getImplementation(); }
protected void setPredicateImpl(QueryCacheConfig config) { PredicateConfig predicateConfig = config.getPredicateConfig(); if (predicateConfig.getImplementation() != null) { return; } Predicate predicate = getPredicate(predicateConfig); if (predicate == null) { return; } predicateConfig.setImplementation(predicate); }
protected void setPredicateImpl(QueryCacheConfig config) { PredicateConfig predicateConfig = config.getPredicateConfig(); if (predicateConfig.getImplementation() != null) { return; } Predicate predicate = getPredicate(predicateConfig); if (predicate == null) { return; } predicateConfig.setImplementation(predicate); }
private static void mapQueryCachePredicateConfigXmlGenerator(XmlGenerator gen, QueryCacheConfig queryCacheConfig) { PredicateConfig predicateConfig = queryCacheConfig.getPredicateConfig(); String type = predicateConfig.getClassName() != null ? "class-name" : "sql"; String content = predicateConfig.getClassName() != null ? predicateConfig.getClassName() : predicateConfig .getSql(); gen.node("predicate", content, "type", type); }
private static void mapQueryCachePredicateConfigXmlGenerator(XmlGenerator gen, QueryCacheConfig queryCacheConfig) { PredicateConfig predicateConfig = queryCacheConfig.getPredicateConfig(); String type = predicateConfig.getClassName() != null ? "class-name" : "sql"; String content = predicateConfig.getClassName() != null ? predicateConfig.getClassName() : predicateConfig .getSql(); gen.node("predicate", content, "type", type); }
private QueryCacheConfig initQueryCacheConfig(QueryCacheRequest request, String cacheId) { Predicate predicate = request.getPredicate(); QueryCacheConfig queryCacheConfig; if (predicate == null) { queryCacheConfig = getOrNullQueryCacheConfig(mapName, request.getCacheName(), cacheId); } else { queryCacheConfig = getOrCreateQueryCacheConfig(mapName, request.getCacheName(), cacheId); queryCacheConfig.setIncludeValue(request.isIncludeValue()); queryCacheConfig.getPredicateConfig().setImplementation(predicate); } if (queryCacheConfig == null) { return null; } this.predicate = queryCacheConfig.getPredicateConfig().getImplementation(); return queryCacheConfig; }
private QueryCacheConfig initQueryCacheConfig(QueryCacheRequest request, String cacheId) { Predicate predicate = request.getPredicate(); QueryCacheConfig queryCacheConfig; if (predicate == null) { // user called IMap#getQueryCache method only providing // a name (but without a predicate), here we are trying // to find a matching configuration for this query cache. queryCacheConfig = getOrNullQueryCacheConfig(mapName, request.getCacheName(), cacheId); } else { queryCacheConfig = getOrCreateQueryCacheConfig(mapName, request.getCacheName(), cacheId); queryCacheConfig.setIncludeValue(request.isIncludeValue()); queryCacheConfig.getPredicateConfig().setImplementation(predicate); } if (queryCacheConfig == null) { return null; } this.predicate = queryCacheConfig.getPredicateConfig().getImplementation(); return queryCacheConfig; }
queryCacheConfig.getPredicateConfig().setImplementation(new OddKeysPredicate());
public static QueryCacheConfigHolder of(QueryCacheConfig config, SerializationService serializationService) { QueryCacheConfigHolder holder = new QueryCacheConfigHolder(); holder.setBatchSize(config.getBatchSize()); holder.setBufferSize(config.getBufferSize()); holder.setCoalesce(config.isCoalesce()); holder.setDelaySeconds(config.getDelaySeconds()); holder.setEvictionConfigHolder(EvictionConfigHolder.of(config.getEvictionConfig(), serializationService)); holder.setIncludeValue(config.isIncludeValue()); holder.setInMemoryFormat(config.getInMemoryFormat().toString()); holder.setName(config.getName()); if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { List<MapIndexConfig> indexConfigs = new ArrayList<MapIndexConfig>(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { indexConfigs.add(new MapIndexConfig(indexConfig)); } holder.setIndexConfigs(indexConfigs); } if (config.getEntryListenerConfigs() != null && !config.getEntryListenerConfigs().isEmpty()) { List<ListenerConfigHolder> listenerConfigHolders = new ArrayList<ListenerConfigHolder>(config.getEntryListenerConfigs().size()); for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } holder.setListenerConfigs(listenerConfigHolders); } holder.setPredicateConfigHolder(PredicateConfigHolder.of(config.getPredicateConfig(), serializationService)); holder.setPopulate(config.isPopulate()); return holder; }
public static QueryCacheConfigHolder of(QueryCacheConfig config, SerializationService serializationService) { QueryCacheConfigHolder holder = new QueryCacheConfigHolder(); holder.setBatchSize(config.getBatchSize()); holder.setBufferSize(config.getBufferSize()); holder.setCoalesce(config.isCoalesce()); holder.setDelaySeconds(config.getDelaySeconds()); holder.setEvictionConfigHolder(EvictionConfigHolder.of(config.getEvictionConfig(), serializationService)); holder.setIncludeValue(config.isIncludeValue()); holder.setInMemoryFormat(config.getInMemoryFormat().toString()); holder.setName(config.getName()); if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { List<MapIndexConfig> indexConfigs = new ArrayList<MapIndexConfig>(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { indexConfigs.add(new MapIndexConfig(indexConfig)); } holder.setIndexConfigs(indexConfigs); } if (config.getEntryListenerConfigs() != null && !config.getEntryListenerConfigs().isEmpty()) { List<ListenerConfigHolder> listenerConfigHolders = new ArrayList<ListenerConfigHolder>(config.getEntryListenerConfigs().size()); for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } holder.setListenerConfigs(listenerConfigHolders); } holder.setPredicateConfigHolder(PredicateConfigHolder.of(config.getPredicateConfig(), serializationService)); holder.setPopulate(config.isPopulate()); return holder; }
private static void queryCaches(XmlGenerator gen, Map<String, Map<String, QueryCacheConfig>> queryCaches) { if (queryCaches.isEmpty()) { return; } gen.open("query-caches"); for (Map.Entry<String, Map<String, QueryCacheConfig>> entry : queryCaches.entrySet()) { String mapName = entry.getKey(); Map<String, QueryCacheConfig> queryCachesPerMap = entry.getValue(); for (QueryCacheConfig queryCache : queryCachesPerMap.values()) { gen.open("query-cache", "mapName", mapName, "name", queryCache.getName()) .node("include-value", queryCache.isIncludeValue()) .node("in-memory-format", queryCache.getInMemoryFormat()) .node("populate", queryCache.isPopulate()) .node("coalesce", queryCache.isCoalesce()) .node("delay-seconds", queryCache.getDelaySeconds()) .node("batch-size", queryCache.getBatchSize()) .node("buffer-size", queryCache.getBufferSize()) .node("eviction", null, "size", queryCache.getEvictionConfig().getSize(), "max-size-policy", queryCache.getEvictionConfig().getMaximumSizePolicy(), "eviction-policy", queryCache.getEvictionConfig().getEvictionPolicy()); queryCachePredicate(gen, queryCache.getPredicateConfig()); entryListeners(gen, queryCache.getEntryListenerConfigs()); indexes(gen, queryCache.getIndexConfigs()); //close query-cache gen.close(); } } //close query-caches gen.close(); }
private static void queryCaches(XmlGenerator gen, Map<String, Map<String, QueryCacheConfig>> queryCaches) { if (queryCaches.isEmpty()) { return; } gen.open("query-caches"); for (Map.Entry<String, Map<String, QueryCacheConfig>> entry : queryCaches.entrySet()) { String mapName = entry.getKey(); Map<String, QueryCacheConfig> queryCachesPerMap = entry.getValue(); for (QueryCacheConfig queryCache : queryCachesPerMap.values()) { gen.open("query-cache", "mapName", mapName, "name", queryCache.getName()) .node("include-value", queryCache.isIncludeValue()) .node("in-memory-format", queryCache.getInMemoryFormat()) .node("populate", queryCache.isPopulate()) .node("coalesce", queryCache.isCoalesce()) .node("delay-seconds", queryCache.getDelaySeconds()) .node("batch-size", queryCache.getBatchSize()) .node("buffer-size", queryCache.getBufferSize()) .node("eviction", null, "size", queryCache.getEvictionConfig().getSize(), "max-size-policy", queryCache.getEvictionConfig().getMaximumSizePolicy(), "eviction-policy", queryCache.getEvictionConfig().getEvictionPolicy()); queryCachePredicate(gen, queryCache.getPredicateConfig()); entryListeners(gen, queryCache.getEntryListenerConfigs()); indexes(gen, queryCache.getIndexConfigs()); //close query-cache gen.close(); } } //close query-caches gen.close(); }