Open Source Repository

Home /hibernate/hibernate-3.2.4.ga | Repository Home


org/hibernate/mapping/Bag.java
//$Id: Bag.java 5793 2005-02-20 03:34:50Z oneovthafew $
package org.hibernate.mapping;

import org.hibernate.type.CollectionType;
import org.hibernate.type.TypeFactory;

/**
 * A bag permits duplicates, so it has no primary key
 @author Gavin King
 */
public class Bag extends Collection {

  public Bag(PersistentClass owner) {
    super(owner);
  }

  public CollectionType getDefaultCollectionType() {
    return TypeFactory.baggetRole(), getReferencedPropertyName(), isEmbedded() );
  }

  void createPrimaryKey() {
    //create an index on the key columns??
  }

  public Object accept(ValueVisitor visitor) {
    return visitor.accept(this);
  }
}