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

org.infinispan.client.hotrod.Flag Maven / Gradle / Ivy

There is a newer version: 15.1.0.Dev04
Show newest version
package org.infinispan.client.hotrod;

/**
 * Defines all the flags available in the Hot Rod client that can influence the behavior of operations.
 * 

* Available flags: *

    *
  • {@link #FORCE_RETURN_VALUE} - By default, previously existing values for {@link java.util.Map} operations are not * returned. E.g. {@link RemoteCache#put(Object, Object)} does not return * the previous value associated with the key. By applying this flag, this default * behavior is overridden for the scope of a single invocation, and the previous * existing value is returned.
  • *
  • {@link #DEFAULT_LIFESPAN} This flag can either be used as a request flag during a put operation to mean * that the default server lifespan should be applied or as a response flag meaning that * the return entry has a default lifespan value
  • *
  • {@link #DEFAULT_MAXIDLE} This flag can either be used as a request flag during a put operation to mean * that the default server maxIdle should be applied or as a response flag meaning that * the return entry has a default maxIdle value
  • *
  • {@link #SKIP_CACHE_LOAD} Skips loading an entry from any configured * {@link org.infinispan.persistence.spi.CacheLoader}s.
  • *
  • {@link #SKIP_INDEXING} Used by the Query module only, it will prevent the indexes to be updated as a result * of the current operations. *
  • {@link #SKIP_LISTENER_NOTIFICATION} Used when an operation wants to skip notifications to the registered listeners *
* * @author [email protected] * @since 4.1 */ public enum Flag { /** * By default, previously existing values for {@link java.util.Map} operations are not returned. E.g. {@link RemoteCache#put(Object, Object)} * does not return the previous value associated with the key. *

* By applying this flag, this default behavior is overridden for the scope of a single invocation, and the previous * existing value is returned. */ FORCE_RETURN_VALUE(0x0001), /** * This flag can either be used as a request flag during a put operation to mean that the default * server lifespan should be applied or as a response flag meaning that the return entry has a * default lifespan value */ DEFAULT_LIFESPAN(0x0002), /** * This flag can either be used as a request flag during a put operation to mean that the default * server maxIdle should be applied or as a response flag meaning that the return entry has a * default maxIdle value */ DEFAULT_MAXIDLE(0x0004), /** * Skips loading an entry from any configured {@link org.infinispan.persistence.spi.CacheLoader}s. */ SKIP_CACHE_LOAD(0x0008), /** * Used by the Query module only, it will prevent the indexes to be updated as a result of the current operations. */ SKIP_INDEXING(0x0010), /** * It will skip client listeners to be notified. * @since 9.4.15 */ SKIP_LISTENER_NOTIFICATION(0x0020) ; private int flagInt; Flag(int flagInt) { this.flagInt = flagInt; } public int getFlagInt() { return flagInt; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy