private String extractName(Identifier identifier, Dialect dialect) { if ( identifier == null ) { return null; } return identifier.render( dialect ); } }
private static String render(Identifier identifier, Dialect dialect) { if ( identifier == null ) { return null; } return identifier.render( dialect ); }
private static String extract(Identifier identifier) { if ( identifier == null ) { return null; } return identifier.render(); }
@Override public String toString() { return render(); }
public String getQuotedName(Dialect dialect) { return name == null ? null : name.render( dialect ); }
public String getQuotedSchema(Dialect dialect) { return schema == null ? null : schema.render( dialect ); }
public String getQuotedCatalog() { return catalog == null ? null : catalog.render(); }
public String getQuotedName(Dialect dialect) { return name == null ? null : name.render( dialect ); }
private String render(Identifier identifier) { return identifier == null ? null : identifier.render(); }
@Override public String getPhysicalTableName(Identifier logicalName) { final Identifier physicalName = logicalToPhysicalTableNameMap.get( logicalName ); return physicalName == null ? null : physicalName.render(); }
public DuplicateSecondaryTableException(Identifier tableName) { super( String.format( Locale.ENGLISH, "Table with that name [%s] already associated with entity", tableName.render() ) ); this.tableName = tableName; } }
@Override public String getLogicalTableName(Table ownerTable) { final Identifier logicalName = physicalToLogicalTableNameMap.get( ownerTable.getNameIdentifier() ); if ( logicalName == null ) { throw new MappingException( "Unable to find physical table: " + ownerTable.getName() ); } return logicalName.render(); }
@Override public String getExportIdentifier() { return Table.qualify( render( catalog ), render( schema ), name.render() ); }
private String normalizeColumnQuoting(String name) { return context.getMetadataCollector().getDatabase().toIdentifier( name ).render(); }
protected String determineValueColumnName(Properties params, JdbcEnvironment jdbcEnvironment) { final String name = ConfigurationHelper.getString( VALUE_COLUMN_NAME, params, DEFAULT_VALUE_COLUMN ); return jdbcEnvironment.getIdentifierHelper().toIdentifier( name ).render( jdbcEnvironment.getDialect() ); }
protected String determineSegmentColumnName(Properties params, JdbcEnvironment jdbcEnvironment) { final String name = ConfigurationHelper.getString( PK_COLUMN_NAME, params, DEFAULT_PK_COLUMN ); return jdbcEnvironment.getIdentifierHelper().toIdentifier( name ).render( jdbcEnvironment.getDialect() ); }
@Override public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) { String baseName = name.render( context.getDialect() ); if ( baseName.equals( "table_a" ) ) { baseName = "tbl_a"; } return context.getIdentifierHelper().toIdentifier( baseName ); } }
/** * Intended only for use in handling quoting requirements for {@code column-definition} * as defined by {@link javax.persistence.Column#columnDefinition()}, * {@link javax.persistence.JoinColumn#columnDefinition}, etc. This method should not * be called in any other scenario. * * @param text The specified column definition * * @return The name with global quoting applied */ public String applyGlobalQuoting(String text) { return database().getJdbcEnvironment().getIdentifierHelper().applyGlobalQuoting( text ) .render( database().getDialect() ); }
protected String determineIdTableName(Queryable persister) { String qualifiedTableName = jdbcEnvironment.getIdentifierHelper().applyGlobalQuoting( "HT_" + StringHelper.unquote( persister.getTableName(), jdbcEnvironment.getDialect() ) ).render(); return jdbcEnvironment.getQualifiedObjectNameFormatter().format( new QualifiedTableName( Identifier.toIdentifier( catalog ), Identifier.toIdentifier( schema ), Identifier.toIdentifier( qualifiedTableName ) ), jdbcEnvironment.getDialect() ); }
private static class AssociationTableNameSource implements ObjectNameSource { private final String explicitName; private final String logicalName; private AssociationTableNameSource(String explicitName, String logicalName) { this.explicitName = explicitName; this.logicalName = logicalName; } public String getExplicitName() { return explicitName; } public String getLogicalName() { return logicalName; } }