any.java

来自「介绍了hibernate的入门有一些基本常用的事例」· Java 代码 · 共 70 行

JAVA
70
字号
//$Id: Any.java,v 1.4 2004/12/07 09:59:47 maxcsaucdk Exp $package org.hibernate.mapping;import java.util.Map;import org.hibernate.MappingException;import org.hibernate.type.MetaType;import org.hibernate.type.AnyType;import org.hibernate.type.Type;import org.hibernate.type.TypeFactory;/** * A Hibernate "any" type (ie. polymorphic association to * one-of-several tables). * @author Gavin King */public class Any extends SimpleValue {	private String identifierTypeName;	private String metaTypeName = "string";	private Map metaValues;	public Any(Table table) {		super(table);	}	public String getIdentifierType() {		return identifierTypeName;	}	public void setIdentifierType(String identifierType) {		this.identifierTypeName = identifierType;	}	public Type getType() throws MappingException {		return new AnyType(			metaValues==null ?				TypeFactory.heuristicType(metaTypeName) :				new MetaType( metaValues, TypeFactory.heuristicType(metaTypeName) ),				TypeFactory.heuristicType(identifierTypeName)		);	}	public void setTypeByReflection(String propertyClass, String propertyName) {}	public String getMetaType() {		return metaTypeName;	}	public void setMetaType(String type) {		metaTypeName = type;	}	public Map getMetaValues() {		return metaValues;	}	public void setMetaValues(Map metaValues) {		this.metaValues = metaValues;	}	public void setTypeUsingReflection(String className, String propertyName)		throws MappingException {	}	public Object accept(ValueVisitor visitor) {		return visitor.accept(this);	}}

⌨️ 快捷键说明

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