java.lang.Object
org.tentackle.model.impl.NameVerifierImpl
- All Implemented Interfaces:
NameVerifier
Default implementation of a
NameVerifier.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisAllUpperOrLowerCase(String name, Entity entity) Checks whether the given name is all upper- or all lowercase.
The backends are usually not case-sensitive (unless the SQL names are quoted), but it is good style to either use all upper- or all lowercase.protected booleanisNotQuotedOrProvided(String name, Entity entity) Checks whether the name is quoted.verifyAttributeName(Attribute attribute) Verifies the Java name of an attribute.verifyColumnName(Attribute attribute) Verifies the column name of an attribute.verifyEntityName(Entity entity) Verifies the Java name of an entity.verifyIndexName(Index index) Verifies the name of an index.verifyTableAlias(Entity entity) Verifies the table alias of an entity.verifyTableName(Entity entity) Verifies the table name of an entity.
-
Constructor Details
-
NameVerifierImpl
public NameVerifierImpl()
-
-
Method Details
-
verifyEntityName
Description copied from interface:NameVerifierVerifies the Java name of an entity.- Specified by:
verifyEntityNamein interfaceNameVerifier- Parameters:
entity- the entity- Returns:
- null if ok, else a diagnostic message
-
verifyTableName
Description copied from interface:NameVerifierVerifies the table name of an entity.- Specified by:
verifyTableNamein interfaceNameVerifier- Parameters:
entity- the entity- Returns:
- null if ok, else a diagnostic message
-
verifyTableAlias
Description copied from interface:NameVerifierVerifies the table alias of an entity.- Specified by:
verifyTableAliasin interfaceNameVerifier- Parameters:
entity- the entity- Returns:
- null if ok, else a diagnostic message
-
verifyAttributeName
Description copied from interface:NameVerifierVerifies the Java name of an attribute.- Specified by:
verifyAttributeNamein interfaceNameVerifier- Parameters:
attribute- the attribute- Returns:
- null if ok, else a diagnostic message
-
verifyColumnName
Description copied from interface:NameVerifierVerifies the column name of an attribute.- Specified by:
verifyColumnNamein interfaceNameVerifier- Parameters:
attribute- the attribute- Returns:
- null if ok, else a diagnostic message
-
verifyIndexName
Description copied from interface:NameVerifierVerifies the name of an index.- Specified by:
verifyIndexNamein interfaceNameVerifier- Parameters:
index- the index- Returns:
- null if ok, else a diagnostic message
-
isAllUpperOrLowerCase
Checks whether the given name is all upper- or all lowercase.
The backends are usually not case-sensitive (unless the SQL names are quoted), but it is good style to either use all upper- or all lowercase. Mixing the case pretends that the case is important, but in fact it's not. This is only allowed for provided entities.- Parameters:
name- the nameentity- the entity- Returns:
- true if ok, false if mixed
-
isNotQuotedOrProvided
Checks whether the name is quoted.- Parameters:
name- the nameentity- the entity- Returns:
- true if not quoted or entity is provided by another application
-