001package org.avaje.ebean.ignite.config; 002 003import org.apache.ignite.configuration.CacheConfiguration; 004import org.apache.ignite.configuration.NearCacheConfiguration; 005 006/** 007 * A configuration for both the 'main' cache and the 'near' cache. 008 */ 009public class ConfigPair { 010 011 private final CacheConfiguration main; 012 013 private final NearCacheConfiguration near; 014 015 /** 016 * Construct with 'main' and 'near' cache configurations. 017 */ 018 ConfigPair(CacheConfiguration main, NearCacheConfiguration near) { 019 this.main = main; 020 this.near = near; 021 } 022 023 /** 024 * Return the 'main' cache configuration. 025 */ 026 public CacheConfiguration getMain() { 027 return main; 028 } 029 030 /** 031 * Return the 'near' cache configuration (can be null). 032 */ 033 public NearCacheConfiguration getNear() { 034 return near; 035 } 036 037 /** 038 * Return true if there is a near cache configuration. 039 */ 040 public boolean hasNearCache() { 041 return near != null; 042 } 043 044 /** 045 * Set the cache name. 046 */ 047 public void setName(String fullName) { 048 main.setName(fullName); 049 } 050}