Package org.castor.ddlgen.keygenerator
Class MaxKeyGeneratorFactory
- java.lang.Object
-
- org.castor.ddlgen.keygenerator.MaxKeyGeneratorFactory
-
- All Implemented Interfaces:
KeyGeneratorFactory
public final class MaxKeyGeneratorFactory extends java.lang.Object implements KeyGeneratorFactory
Factory class for MAX 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 Summary
Constructors Constructor Description MaxKeyGeneratorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyGeneratorcreateKeyGenerator()Create a default key generator instance with the algorithm the factory is responsible for.KeyGeneratorcreateKeyGenerator(KeyGeneratorDef definition)Create a key generator instance from the given definition with the algorithm the factory is responsible for.java.lang.StringgetAlgorithmName()Get name of key generator algorithm.booleanhasMandatoryParameters()Does the algorithm has mandatory parameters and therefore requires a key generator definition in mapping file?
-
-
-
Method Detail
-
getAlgorithmName
public java.lang.String getAlgorithmName()
Get name of key generator algorithm.- Specified by:
getAlgorithmNamein interfaceKeyGeneratorFactory- Returns:
- Name of key generator algorithm.
-
hasMandatoryParameters
public boolean hasMandatoryParameters()
Does the algorithm has mandatory parameters and therefore requires a key generator definition in mapping file?- Specified by:
hasMandatoryParametersin interfaceKeyGeneratorFactory- Returns:
trueif algorithm has mandatory parameters and therefore requires a key generator definition in mapping file.falseif algorithm does not require parameters or has only optional parameters.
-
createKeyGenerator
public KeyGenerator createKeyGenerator()
Create a default key generator instance with the algorithm the factory is responsible for. This is only possible for those algorithms that do not require mandatory parameters.- Specified by:
createKeyGeneratorin interfaceKeyGeneratorFactory- Returns:
- A default key generator instance with the algorithm the factory is responsible for.
-
createKeyGenerator
public KeyGenerator createKeyGenerator(KeyGeneratorDef definition) throws GeneratorException
Create a key generator instance from the given definition with the algorithm the factory is responsible for.- Specified by:
createKeyGeneratorin interfaceKeyGeneratorFactory- Parameters:
definition- The definition to initialize the key generator.- Returns:
- A key generator instance initialized with given definition with the algorithm the factory is responsible for.
- Throws:
GeneratorException- If failed to create a key generator instance.
-
-