accesstype.java

来自「一个Java持久层类库」· Java 代码 · 共 63 行

JAVA
63
字号
package org.hibernate.cache.access;

import java.io.Serializable;

/**
 * The types of access strategies available.
 *
 * @author Steve Ebersole
 */
public class AccessType implements Serializable {
	public static final AccessType READ_ONLY = new AccessType( "read-only" );
	public static final AccessType READ_WRITE = new AccessType( "read-write" );
	public static final AccessType NONSTRICT_READ_WRITE = new AccessType( "nonstrict-read-write" );
	public static final AccessType TRANSACTIONAL = new AccessType( "transactional" );

	private final String name;

	private AccessType(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public String toString() {
		return "AccessType[" + name + "]";
	}

	private static AccessType resolve(String name) {
		if ( READ_ONLY.name.equals( name ) ) {
			return READ_ONLY;
		}
		else if ( READ_WRITE.name.equals( name ) ) {
			return READ_WRITE;
		}
		else if ( NONSTRICT_READ_WRITE.name.equals( name ) ) {
			return NONSTRICT_READ_WRITE;
		}
		else if ( TRANSACTIONAL.name.equals( name ) ) {
			return TRANSACTIONAL;
		}
		else {
			return null;
		}
	}

	public static AccessType parse(String name) {
		return resolve( name );
	}

	private Object readResolve() {
		return resolve( name );
	}

	public static String getValidUsageString() {
		return "cache usage attribute should be " + READ_ONLY.name +
				", " + READ_WRITE.name +
				", " + NONSTRICT_READ_WRITE.name +
				", or " + TRANSACTIONAL.name;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?