Class DefaultComponentSafeNamingStrategy

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected static java.lang.String addUnderscores​(java.lang.String name)  
      java.lang.String collectionTableName​(java.lang.String ownerEntity, java.lang.String ownerEntityTable, java.lang.String associatedEntity, java.lang.String associatedEntityTable, java.lang.String propertyName)
      Return a collection table name ie an association having a join table
      java.lang.String foreignKeyColumnName​(java.lang.String propertyName, java.lang.String propertyEntityName, java.lang.String propertyTableName, java.lang.String referencedColumnName)
      Return the foreign key column name for the given parameters
      java.lang.String logicalCollectionColumnName​(java.lang.String columnName, java.lang.String propertyName, java.lang.String referencedColumn)
      Returns the logical foreign key column name used to refer to this column in the mapping metadata
      java.lang.String logicalCollectionTableName​(java.lang.String tableName, java.lang.String ownerEntityTable, java.lang.String associatedEntityTable, java.lang.String propertyName)
      Returns the logical collection table name used to refer to a table in the mapping metadata
      java.lang.String logicalColumnName​(java.lang.String columnName, java.lang.String propertyName)
      Return the logical column name used to refer to a column in the metadata (like index, unique constraints etc) A full bijection is required between logicalNames and physical ones logicalName have to be case insensitively unique for a given table
      java.lang.String propertyToColumnName​(java.lang.String propertyName)
      Return a column name for a property path expression
      • Methods inherited from class java.lang.Object

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

      • DefaultComponentSafeNamingStrategy

        public DefaultComponentSafeNamingStrategy()
    • Method Detail

      • addUnderscores

        protected static java.lang.String addUnderscores​(java.lang.String name)
      • collectionTableName

        public java.lang.String collectionTableName​(java.lang.String ownerEntity,
                                                    java.lang.String ownerEntityTable,
                                                    java.lang.String associatedEntity,
                                                    java.lang.String associatedEntityTable,
                                                    java.lang.String propertyName)
        Description copied from interface: NamingStrategy
        Return a collection table name ie an association having a join table
        Specified by:
        collectionTableName in interface NamingStrategy
        Overrides:
        collectionTableName in class EJB3NamingStrategy
        ownerEntityTable - owner side table name
        associatedEntityTable - reverse side table name if any
        propertyName - collection role
      • foreignKeyColumnName

        public java.lang.String foreignKeyColumnName​(java.lang.String propertyName,
                                                     java.lang.String propertyEntityName,
                                                     java.lang.String propertyTableName,
                                                     java.lang.String referencedColumnName)
        Description copied from interface: NamingStrategy
        Return the foreign key column name for the given parameters
        Specified by:
        foreignKeyColumnName in interface NamingStrategy
        Overrides:
        foreignKeyColumnName in class EJB3NamingStrategy
        Parameters:
        propertyName - the property name involved
        propertyTableName - the property table name involved (logical one)
        referencedColumnName - the referenced column name involved (logical one)
      • logicalColumnName

        public java.lang.String logicalColumnName​(java.lang.String columnName,
                                                  java.lang.String propertyName)
        Description copied from interface: NamingStrategy
        Return the logical column name used to refer to a column in the metadata (like index, unique constraints etc) A full bijection is required between logicalNames and physical ones logicalName have to be case insensitively unique for a given table
        Specified by:
        logicalColumnName in interface NamingStrategy
        Overrides:
        logicalColumnName in class EJB3NamingStrategy
        Parameters:
        columnName - given column name if any
        propertyName - property name of this column
      • logicalCollectionTableName

        public java.lang.String logicalCollectionTableName​(java.lang.String tableName,
                                                           java.lang.String ownerEntityTable,
                                                           java.lang.String associatedEntityTable,
                                                           java.lang.String propertyName)
        Description copied from interface: NamingStrategy
        Returns the logical collection table name used to refer to a table in the mapping metadata
        Specified by:
        logicalCollectionTableName in interface NamingStrategy
        Overrides:
        logicalCollectionTableName in class EJB3NamingStrategy
        Parameters:
        tableName - the metadata explicit name
        ownerEntityTable - owner table entity table name (logical one)
        associatedEntityTable - reverse side table name if any (logical one)
        propertyName - collection role
      • logicalCollectionColumnName

        public java.lang.String logicalCollectionColumnName​(java.lang.String columnName,
                                                            java.lang.String propertyName,
                                                            java.lang.String referencedColumn)
        Description copied from interface: NamingStrategy
        Returns the logical foreign key column name used to refer to this column in the mapping metadata
        Specified by:
        logicalCollectionColumnName in interface NamingStrategy
        Overrides:
        logicalCollectionColumnName in class EJB3NamingStrategy
        Parameters:
        columnName - given column name in the metadata if any
        propertyName - property name
        referencedColumn - referenced column name (logical one) in the join