Class KeyGenerator

java.lang.Object
org.castor.ddlgen.schemaobject.AbstractSchemaObject
org.castor.ddlgen.schemaobject.KeyGenerator
All Implemented Interfaces:
SchemaObject
Direct Known Subclasses:
HighLowKeyGenerator, IdentityKeyGenerator, MaxKeyGenerator, SequenceKeyGenerator, UUIDKeyGenerator

public abstract class KeyGenerator extends AbstractSchemaObject
Abstract base class for all key generators.
Since:
1.1
Version:
$Revision: 5951 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
Author:
Le Duc Bao, Ralf Joachim
  • Constructor Details

    • KeyGenerator

      protected KeyGenerator(String name, String alias)
      Construct key generator with given name and alias.
      Parameters:
      name - Name of the key generator algorithm.
      alias - Alias of the key generator.
  • Method Details

    • setAlias

      public final void setAlias(String alias)
      Set alias of the key generator.
      Parameters:
      alias - Alias of the key generator.
    • getAlias

      public final String getAlias()
      Get alias of the key generator.
      Returns:
      Alias of the key generator.
    • setTable

      public final void setTable(Table table)
      Set table the key generator creates keys for.
      Parameters:
      table - Table the key generator creates keys for.
    • getTable

      public final Table getTable()
      Get table the key generator creates keys for.
      Returns:
      Table the key generator creates keys for.
    • merge

      public final void merge(KeyGenerator keygen)
      Check wether this key generator is compatible with the given one to allow merge of table definitions.
      Parameters:
      keygen - Key generator to merge.
    • equals

      public final boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object