Class NameVerifierImpl

    • Constructor Detail

      • NameVerifierImpl

        public NameVerifierImpl()
    • Method Detail

      • verifyEntityName

        public String verifyEntityName​(Entity entity)
        Description copied from interface: NameVerifier
        Verifies the Java name of an entity.
        Specified by:
        verifyEntityName in interface NameVerifier
        Parameters:
        entity - the entity
        Returns:
        null if ok, else a diagnostic message
      • verifyTableName

        public String verifyTableName​(Entity entity)
        Description copied from interface: NameVerifier
        Verifies the table name of an entity.
        Specified by:
        verifyTableName in interface NameVerifier
        Parameters:
        entity - the entity
        Returns:
        null if ok, else a diagnostic message
      • verifyTableAlias

        public String verifyTableAlias​(Entity entity)
        Description copied from interface: NameVerifier
        Verifies the table alias of an entity.
        Specified by:
        verifyTableAlias in interface NameVerifier
        Parameters:
        entity - the entity
        Returns:
        null if ok, else a diagnostic message
      • verifyAttributeName

        public String verifyAttributeName​(Attribute attribute)
        Description copied from interface: NameVerifier
        Verifies the Java name of an attribute.
        Specified by:
        verifyAttributeName in interface NameVerifier
        Parameters:
        attribute - the attribute
        Returns:
        null if ok, else a diagnostic message
      • verifyColumnName

        public String verifyColumnName​(Attribute attribute)
        Description copied from interface: NameVerifier
        Verifies the column name of an attribute.
        Specified by:
        verifyColumnName in interface NameVerifier
        Parameters:
        attribute - the attribute
        Returns:
        null if ok, else a diagnostic message
      • verifyIndexName

        public String verifyIndexName​(Index index)
        Description copied from interface: NameVerifier
        Verifies the name of an index.
        Specified by:
        verifyIndexName in interface NameVerifier
        Parameters:
        index - the index
        Returns:
        null if ok, else a diagnostic message
      • isAllUpperOrLowerCase

        protected boolean isAllUpperOrLowerCase​(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. 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 name
        entity - the entity
        Returns:
        true if ok, false if mixed
      • isNotQuotedOrProvided

        protected boolean isNotQuotedOrProvided​(String name,
                                                Entity entity)
        Checks whether the name is quoted.
        Parameters:
        name - the name
        entity - the entity
        Returns:
        true if not quoted or entity is provided by another application