Class NameVerifierImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean isAllUpperOrLowerCase​(java.lang.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 boolean isNotQuotedOrProvided​(java.lang.String name, Entity entity)
      Checks whether the name is quoted.
      java.lang.String verifyAttributeName​(Attribute attribute)
      Verifies the Java name of an attribute.
      java.lang.String verifyColumnName​(Attribute attribute)
      Verifies the column name of an attribute.
      java.lang.String verifyEntityName​(Entity entity)
      Verifies the Java name of an entity.
      java.lang.String verifyIndexName​(Index index)
      Verifies the name of an index.
      java.lang.String verifyTableAlias​(Entity entity)
      Verifies the table alias of an entity.
      java.lang.String verifyTableName​(Entity entity)
      Verifies the table name of an entity.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NameVerifierImpl

        public NameVerifierImpl()
    • Method Detail

      • verifyEntityName

        public java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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​(java.lang.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​(java.lang.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