Open Source Repository

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


org/hibernate/persister/entity/BasicEntityPropertyMapping.java
//$Id: BasicEntityPropertyMapping.java 7636 2005-07-24 23:51:12Z oneovthafew $
package org.hibernate.persister.entity;

import org.hibernate.QueryException;
import org.hibernate.type.Type;

/**
 @author Gavin King
 */
public class BasicEntityPropertyMapping extends AbstractPropertyMapping {

  private final AbstractEntityPersister persister;

  public BasicEntityPropertyMapping(AbstractEntityPersister persister) {
    this.persister = persister;
  }
  
  public String[] getIdentifierColumnNames() {
    return persister.getIdentifierColumnNames();
  }

  protected String getEntityName() {
    return persister.getEntityName();
  }

  public Type getType() {
    return persister.getType();
  }

  public String[] toColumns(final String alias, final String propertyNamethrows QueryException {
    return super.toColumns
        persister.generateTableAliasalias, persister.getSubclassPropertyTableNumber(propertyName) )
        propertyName 
      );
  }
  
  
}