⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adaptedimmutabletype.java

📁 hibernate-3.1.3-all-src.zip 面向对象的访问数据库工具
💻 JAVA
字号:
//$Id: AdaptedImmutableType.java 7238 2005-06-20 09:17:00Z oneovthafew $
package org.hibernate.type;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.hibernate.EntityMode;
import org.hibernate.HibernateException;

/**
 * Optimize a mutable type, if the user promises not to mutable the
 * instances.
 * 
 * @author Gavin King
 */
public class AdaptedImmutableType extends ImmutableType {
	
	private final NullableType mutableType;

	public AdaptedImmutableType(NullableType mutableType) {
		this.mutableType = mutableType;
	}

	public Object get(ResultSet rs, String name) throws HibernateException, SQLException {
		return mutableType.get(rs, name);
	}

	public void set(PreparedStatement st, Object value, int index) throws HibernateException,
			SQLException {
		mutableType.set(st, value, index);
	}

	public int sqlType() {
		return mutableType.sqlType();
	}

	public String toString(Object value) throws HibernateException {
		return mutableType.toString(value);
	}

	public Object fromStringValue(String xml) throws HibernateException {
		return mutableType.fromStringValue(xml);
	}

	public Class getReturnedClass() {
		return mutableType.getReturnedClass();
	}

	public String getName() {
		return "imm_" + mutableType.getName();
	}
	
	public boolean isEqual(Object x, Object y) {
		return mutableType.isEqual(x, y);
	}

	public int getHashCode(Object x, EntityMode entityMode) {
		return mutableType.getHashCode(x, entityMode);
	}
	
	public int compare(Object x, Object y, EntityMode entityMode) {
		return mutableType.compare(x, y, entityMode);
	}
}

⌨️ 快捷键说明

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