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}