org.infinispan.configuration.cache.UnsafeConfiguration Maven / Gradle / Ivy
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