public class CyclingCharDbPrefixGenerator extends java.lang.Object implements org.springframework.beans.factory.InitializingBean, NextDatabasePrefixGenerator
Modifier and Type | Field and Description |
---|---|
static char[] |
ALPHABET
The ALPHABET.
|
static char |
FIRST_CHARACTER
The FIRS t_ character.
|
static char |
LAST_CHARACTER
The LAS t_ character.
|
Constructor and Description |
---|
CyclingCharDbPrefixGenerator() |
Modifier and Type | Method and Description |
---|---|
protected char[] |
adjustLength(char[] chars)
Adjust length.
|
void |
afterPropertiesSet() |
protected boolean |
doesPrefixAlreadyExistInDatabase(java.lang.String prefix) |
protected char |
findNextChar(char charToFind)
Find next char.
|
java.lang.String |
generateNextDatabasePrefix(java.lang.String currentIdentifier)
Generate next database prefix.
|
protected char[] |
generateStartingCyclingPrefix()
Generate starting cycling prefix.
|
int |
getPrefixLengthLimit()
Gets the prefix length limit.
|
PrefixResolver |
getPrefixResolver()
Gets the prefix resolver.
|
Registry |
getRegistry() |
char[] |
incrementByOne(char[] chars)
Increment by one.
|
protected boolean |
isInCycle(char[] chars)
Checks if is in cycle.
|
static void |
main(java.lang.String[] args) |
protected boolean |
needsExtraChar(char[] chars)
Needs extra char.
|
void |
setPrefixLengthLimit(int prefixLengthLimit)
Sets the prefix length limit.
|
void |
setPrefixResolver(PrefixResolver prefixResolver)
Sets the prefix resolver.
|
void |
setRegistry(Registry registry) |
public static char[] ALPHABET
public static char FIRST_CHARACTER
public static char LAST_CHARACTER
public static void main(java.lang.String[] args)
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public java.lang.String generateNextDatabasePrefix(java.lang.String currentIdentifier)
NextDatabasePrefixGenerator
generateNextDatabasePrefix
in interface NextDatabasePrefixGenerator
currentIdentifier
- the current identitfierprotected boolean doesPrefixAlreadyExistInDatabase(java.lang.String prefix)
public char[] incrementByOne(char[] chars)
chars
- the charsprotected boolean isInCycle(char[] chars)
chars
- the charsprotected char[] generateStartingCyclingPrefix()
protected char[] adjustLength(char[] chars)
chars
- the charsprotected boolean needsExtraChar(char[] chars)
chars
- the charsprotected char findNextChar(char charToFind)
charToFind
- the char to findpublic void setPrefixLengthLimit(int prefixLengthLimit)
prefixLengthLimit
- the new prefix length limitpublic int getPrefixLengthLimit()
public PrefixResolver getPrefixResolver()
public void setPrefixResolver(PrefixResolver prefixResolver)
prefixResolver
- the new prefix resolverpublic Registry getRegistry()
public void setRegistry(Registry registry)