public boolean isCompatible(MapConfig other) { if (this == other) { return true; } return other != null && (this.name != null ? this.name.equals(other.name) : other.name == null) && this.backupCount == other.backupCount && this.asyncBackupCount == other.asyncBackupCount && this.evictionPercentage == other.evictionPercentage && this.maxIdleSeconds == other.maxIdleSeconds && (this.maxSizeConfig.getSize() == other.maxSizeConfig.getSize() || (Math.min(maxSizeConfig.getSize(), other.maxSizeConfig.getSize()) == 0 && Math.max(maxSizeConfig.getSize(), other.maxSizeConfig.getSize()) == Integer.MAX_VALUE)) && this.timeToLiveSeconds == other.timeToLiveSeconds && this.readBackupData == other.readBackupData; }
@Test public void testMapNativeMaxSizePolicy() { String xmlFormat = "<hazelcast xmlns=\"http://www.hazelcast.com/schema/config\">\n" + "<map name=\"mymap\">" + "<in-memory-format>NATIVE</in-memory-format>" + "<max-size policy=\"{0}\">9991</max-size>" + "</map>" + "</hazelcast>"; MessageFormat messageFormat = new MessageFormat(xmlFormat); MaxSizeConfig.MaxSizePolicy[] maxSizePolicies = MaxSizeConfig.MaxSizePolicy.values(); for (MaxSizeConfig.MaxSizePolicy maxSizePolicy : maxSizePolicies) { Object[] objects = {maxSizePolicy.toString()}; String xml = messageFormat.format(objects); Config config = buildConfig(xml); MapConfig mapConfig = config.getMapConfig("mymap"); MaxSizeConfig maxSizeConfig = mapConfig.getMaxSizeConfig(); assertEquals(9991, maxSizeConfig.getSize()); assertEquals(maxSizePolicy, maxSizeConfig.getMaxSizePolicy()); } }
/** * @return the maxSize * @deprecated use MaxSizeConfig.getSize */ public int getMaxSize() { return maxSizeConfig.getSize(); }