/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */
package org.hibernate.boot.model.source.spi;

import java.util.Map;

Author:Steve Ebersole
/** * @author Steve Ebersole */
public interface CollectionIdSource {
Obtain source information about the column for the collection id.
Returns:The collection id column info.
/** * Obtain source information about the column for the collection id. * * @return The collection id column info. */
public ColumnSource getColumnSource();
Obtain information about the Hibernate type (Type) for the collection id
Returns:The Hibernate type information
/** * Obtain information about the Hibernate type ({@link org.hibernate.type.Type}) for the collection id * * @return The Hibernate type information */
public HibernateTypeSource getTypeInformation();
Obtain the name of the identifier value generator.
Returns:The identifier value generator name
/** * Obtain the name of the identifier value generator. * * @return The identifier value generator name */
public String getGeneratorName();
Returns:The identifier generator configuration parameters
/** * @return The identifier generator configuration parameters */
public Map<String, String> getParameters(); }