generatedcollectionaliases.java

来自「hibernate-3.0.5 中文文档」· Java 代码 · 共 87 行

JAVA
87
字号
// $Id: GeneratedCollectionAliases.java,v 1.1 2005/05/19 07:28:59 steveebersole Exp $package org.hibernate.loader;import org.hibernate.persister.collection.CollectionPersister;import org.hibernate.util.StringHelper;/** * Implementation of GeneratedCollectionAliases. * * @author Steve Ebersole */public class GeneratedCollectionAliases implements CollectionAliases {	private final String suffix;	private final String[] keyAliases;	private final String[] indexAliases;	private final String[] elementAliases;	private final String identifierAlias;	public GeneratedCollectionAliases(CollectionPersister persister, String suffix) {		this.suffix = suffix;		this.keyAliases = persister.getKeyColumnAliases( suffix );		this.indexAliases = persister.getIndexColumnAliases( suffix );		this.elementAliases = persister.getElementColumnAliases( suffix );		this.identifierAlias = persister.getIdentifierColumnAlias( suffix );	}	/**	 * Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to	 * its owner).	 *	 * @return The key result-set column aliases.	 */	public String[] getSuffixedKeyAliases() {		return keyAliases;	}	/**	 * Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).	 *	 * @return The index result-set column aliases.	 */	public String[] getSuffixedIndexAliases() {		return indexAliases;	}	/**	 * Returns the suffixed result-set column-aliases for the columns making up the collection's elements.	 *	 * @return The element result-set column aliases.	 */	public String[] getSuffixedElementAliases() {		return elementAliases;	}	/**	 * Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).	 *	 * @return The identifier result-set column aliases.	 */	public String getSuffixedIdentifierAlias() {		return identifierAlias;	}	/**	 * Returns the suffix used to unique the column aliases for this particular alias set.	 *	 * @return The uniqued column alias suffix.	 */	public String getSuffix() {		return suffix;	}	public String toString() {		return super.toString() + " [suffix=" + suffix +		        ", suffixedKeyAliases=[" + join( keyAliases ) +		        "], suffixedIndexAliases=[" + join( indexAliases ) +		        "], suffixedElementAliases=[" + join( elementAliases ) +		        "], suffixedIdentifierAlias=[" + identifierAlias + "]]";	}	private String join(String[] aliases) {		if ( aliases == null) return null;		return StringHelper.join( ", ", aliases );	}}

⌨️ 快捷键说明

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