Class IdentifierRule
- java.lang.Object
-
- org.apache.openjpa.lib.identifier.IdentifierRule
-
- Direct Known Subclasses:
DBIdentifierRule
public class IdentifierRule extends java.lang.ObjectThe standard identifier rule. Rules are used for specific configuration of identifier types. For example. A rule could be used to indicate that an identifier type should not be delimited or has a max length of 255 characters.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_RULEstatic java.util.Set<java.lang.String>EMPTY_SETstatic charUNDERSCORE
-
Constructor Summary
Constructors Constructor Description IdentifierRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetAllowCompaction()booleangetCanDelimit()booleangetDelimitReservedWords()intgetMaxLength()booleangetMustDelimit()java.lang.StringgetName()java.util.Set<java.lang.String>getReservedWords()java.lang.StringgetSpecialCharacters()booleanisAllowTruncation()booleanisMustBeginWithLetter()booleanisNullable()booleanisOnlyLettersDigitsUnderscores()booleanisReservedWord(java.lang.String identifier)booleanrequiresDelimiters(java.lang.String identifier)SQL identifier rules: 1) Can be up to 128 characters long 2) Must begin with a letter 3) Can contain letters, digits, and underscores 4) Can't contain spaces or special characters such as #, $, &, %, or punctuation. 5) Can't be reserved wordsvoidsetAllowCompaction(boolean allowCompaction)voidsetAllowTruncation(boolean allowTruncation)voidsetCanDelimit(boolean canDelimit)voidsetDelimitReservedWords(boolean delimitReservedWords)voidsetMaxLength(int maxLength)voidsetMustBeginWithLetter(boolean mustBeginWithLetter)voidsetMustDelimit(boolean mustDelimit)voidsetName(java.lang.String name)voidsetNullable(boolean nullable)voidsetOnlyLettersDigitsUnderscores(boolean onlyLettersDigitsUnderscores)voidsetReservedWords(java.util.Set<java.lang.String> reservedWords)voidsetSpecialCharacters(java.lang.String specialCharacters)
-
-
-
Field Detail
-
EMPTY_SET
public static final java.util.Set<java.lang.String> EMPTY_SET
-
DEFAULT_RULE
public static final java.lang.String DEFAULT_RULE
- See Also:
- Constant Field Values
-
UNDERSCORE
public static char UNDERSCORE
-
-
Method Detail
-
setName
public void setName(java.lang.String name)
-
getName
public java.lang.String getName()
-
setMaxLength
public void setMaxLength(int maxLength)
-
getMaxLength
public int getMaxLength()
-
setAllowTruncation
public void setAllowTruncation(boolean allowTruncation)
-
isAllowTruncation
public boolean isAllowTruncation()
-
setNullable
public void setNullable(boolean nullable)
-
isNullable
public boolean isNullable()
-
setAllowCompaction
public void setAllowCompaction(boolean allowCompaction)
-
getAllowCompaction
public boolean getAllowCompaction()
-
setCanDelimit
public void setCanDelimit(boolean canDelimit)
-
getCanDelimit
public boolean getCanDelimit()
-
setMustDelimit
public void setMustDelimit(boolean mustDelimit)
-
getMustDelimit
public boolean getMustDelimit()
-
setMustBeginWithLetter
public void setMustBeginWithLetter(boolean mustBeginWithLetter)
-
isMustBeginWithLetter
public boolean isMustBeginWithLetter()
-
setOnlyLettersDigitsUnderscores
public void setOnlyLettersDigitsUnderscores(boolean onlyLettersDigitsUnderscores)
-
isOnlyLettersDigitsUnderscores
public boolean isOnlyLettersDigitsUnderscores()
-
setReservedWords
public void setReservedWords(java.util.Set<java.lang.String> reservedWords)
-
getReservedWords
public java.util.Set<java.lang.String> getReservedWords()
-
setSpecialCharacters
public void setSpecialCharacters(java.lang.String specialCharacters)
-
getSpecialCharacters
public java.lang.String getSpecialCharacters()
-
setDelimitReservedWords
public void setDelimitReservedWords(boolean delimitReservedWords)
-
getDelimitReservedWords
public boolean getDelimitReservedWords()
-
requiresDelimiters
public boolean requiresDelimiters(java.lang.String identifier)
SQL identifier rules: 1) Can be up to 128 characters long 2) Must begin with a letter 3) Can contain letters, digits, and underscores 4) Can't contain spaces or special characters such as #, $, &, %, or punctuation. 5) Can't be reserved words
-
isReservedWord
public boolean isReservedWord(java.lang.String identifier)
-
-