All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.configuration.cache.UnsafeConfiguration Maven / Gradle / Ivy

There is a newer version: 9.1.7.Final
Show newest version
package org.infinispan.configuration.cache;

/**

 * Controls certain tuning parameters that may break some of Infinispan's public API contracts in exchange for better
 * performance in some cases.
 * 

* Use with care, only after thoroughly reading and understanding the documentation about a specific feature. *

* @see UnsafeConfigurationBuilder */ public class UnsafeConfiguration { private final boolean unreliableReturnValues; UnsafeConfiguration(boolean unreliableReturnValues) { this.unreliableReturnValues = unreliableReturnValues; } /** * Specifies whether Infinispan is allowed to disregard the {@link Map} contract when providing return values for * {@link org.infinispan.Cache#put(Object, Object)} and {@link org.infinispan.Cache#remove(Object)} methods. */ public boolean unreliableReturnValues() { return unreliableReturnValues; } @Override public String toString() { return "UnsafeConfiguration{" + "unreliableReturnValues=" + unreliableReturnValues + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; UnsafeConfiguration that = (UnsafeConfiguration) o; if (unreliableReturnValues != that.unreliableReturnValues) return false; return true; } @Override public int hashCode() { return (unreliableReturnValues ? 1 : 0); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy