Class TableKeyGeneratorFactory

java.lang.Object
org.castor.cpa.persistence.sql.keygen.TableKeyGeneratorFactory
All Implemented Interfaces:
KeyGeneratorFactory

public class TableKeyGeneratorFactory extends Object implements KeyGeneratorFactory
JPA-specific TABLE key generator factory. The short name of this key generator is "TABLE".
Since:
1.3.2
Author:
Werner Guttmann
See Also:
  • Field Details

    • NAME

      public static String NAME
      Short name of this key generator factory.
  • Constructor Details

    • TableKeyGeneratorFactory

      public TableKeyGeneratorFactory()
  • Method Details

    • getKeyGeneratorName

      public String getKeyGeneratorName()
      Description copied from interface: KeyGeneratorFactory
      Get the short name of the key generator. It is used to reference key generators in a mapping configuration file. If several key generators of the same type are used for the same database, then they are referenced by aliases.
      Specified by:
      getKeyGeneratorName in interface KeyGeneratorFactory
      Returns:
      Name of the KeyGenerator used to identify key generator (types).
    • getKeyGenerator

      public KeyGenerator getKeyGenerator(PersistenceFactory factory, Properties params, int sqlType) throws MappingException
      Description copied from interface: KeyGeneratorFactory
      Produce the key generator.
      Specified by:
      getKeyGenerator in interface KeyGeneratorFactory
      Parameters:
      factory - Helper object for obtaining database-specific QuerySyntax.
      params - Parameters for key generator.
      sqlType - The SQL type of the primary key, the generated identities must have the corresponding Java type, e.g. java.sql.Types.INTEGER corresponds to java.lang.Integer, java.sql.Types.NUMERIC corresponds to java.lang.BigDecimal.
      Returns:
      A KeyGenerator instance.
      Throws:
      MappingException - If there's a problem resolving the mapping information.