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

com.godmonth.util.cache.MethodCacheDefinition Maven / Gradle / Ivy

package com.godmonth.util.cache;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * @author shenyue
 */
public class MethodCacheDefinition {
	private String methodName;

	public static enum CacheBehavior {
		putWhenNull, delete;
	}

	private CacheBehavior cacheBehavior;

	private String cacheKeyExpression;

	public String getMethodName() {
		return methodName;
	}

	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}

	public CacheBehavior getCacheBehavior() {
		return cacheBehavior;
	}

	public void setCacheBehavior(CacheBehavior cacheBehavior) {
		this.cacheBehavior = cacheBehavior;
	}

	public String getCacheKeyExpression() {
		return cacheKeyExpression;
	}

	public void setCacheKeyExpression(String cacheKey) {
		this.cacheKeyExpression = cacheKey;
	}

	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
				.append("cacheKeyExpression", this.cacheKeyExpression).append("methodName", this.methodName)
				.append("cacheBehavior", this.cacheBehavior).toString();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy