org.castor.ddlgen.schemaobject

Class KeyGenerator

Implemented Interfaces:
SchemaObject
Known Direct Subclasses:
HighLowKeyGenerator, IdentityKeyGenerator, MaxKeyGenerator, SequenceKeyGenerator, UUIDKeyGenerator

public abstract class KeyGenerator
extends AbstractSchemaObject

Abstract base class for all key generators.
Version:
$Revision: 5951 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
Authors:
Le Duc Bao
Ralf Joachim
Since:
1.1

Field Summary

Fields inherited from class org.castor.ddlgen.schemaobject.AbstractSchemaObject

HASHFACTOR

Constructor Summary

KeyGenerator(String name, String alias)
Construct key generator with given name and alias.

Method Summary

boolean
equals(Object other)
String
getAlias()
Get alias of the key generator.
Table
getTable()
Get table the key generator creates keys for.
int
hashCode()
void
merge(KeyGenerator keygen)
Check wether this key generator is compatible with the given one to allow merge of table definitions.
void
setAlias(String alias)
Set alias of the key generator.
void
setTable(Table table)
Set table the key generator creates keys for.

Methods inherited from class org.castor.ddlgen.schemaobject.AbstractSchemaObject

equals, getConfiguration, getName, setConfiguration, setName

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

equals

public final boolean equals(Object other)

getAlias

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

getTable

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

hashCode

public final int hashCode()

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.

setAlias

public final void setAlias(String alias)
Set alias of the key generator.
Parameters:
alias - 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.

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com