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

dev.voidframework.cache.CacheResult Maven / Gradle / Ivy

package dev.voidframework.cache;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Annotation indicating that the result of the method will be cached and reused in future calls.
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface CacheResult {

    /**
     * Key of the cache in which result is stored.
     *
     * @return Key of the cache in which result is stored
     */
    String key() default "{class}.{method}";

    /**
     * Retention time (in seconds).
     *
     * @return Retention time (in seconds).
     */
    int timeToLive() default -1;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy