Example usage for org.hibernate.dialect Dialect getTableTypeString

List of usage examples for org.hibernate.dialect Dialect getTableTypeString

Introduction

In this page you can find the example usage for org.hibernate.dialect Dialect getTableTypeString.

Prototype

public String getTableTypeString() 

Source Link

Usage

From source file:com.github.gekoh.yagen.hibernate.PatchGlue.java

License:Apache License

public static String afterTableSqlCreateString(Table table, Dialect dialect, String returnValue) {
    StringBuffer buf = new StringBuffer(returnValue);

    Map<String, Column> allColumns = new LinkedHashMap<String, Column>();
    Iterator<Column> colIt = table.getColumnIterator();
    while (colIt.hasNext()) {
        Column column = colIt.next();//from  w  w w.j a va 2s  .  c  o m
        allColumns.put(column.getName().toLowerCase(), column);
    }

    CreateDDL ddlEnhancer = getDDLEnhancerFromDialect(dialect);
    if (ddlEnhancer == null) {
        return returnValue;
    }

    return ddlEnhancer.updateCreateTable(dialect, buf.append(dialect.getTableTypeString()), table.getName(),
            allColumns);
}

From source file:net.e6tech.elements.persist.hibernate.ModifiedTableGenerator.java

License:Apache License

@Override
public String[] sqlCreateStrings(Dialect dialect) throws HibernateException {
    return new String[] { dialect.getCreateTableString() + ' ' + renderedTableName + " ( " + segmentColumnName
            + ' ' + dialect.getTypeName(Types.VARCHAR, segmentValueLength, 0, 0) + " not null " + ", "
            + valueColumnName + ' ' + dialect.getTypeName(Types.BIGINT) + ", primary key ( " + segmentColumnName
            + " ) )" + dialect.getTableTypeString() };
}

From source file:org.nuxeo.ecm.directory.sql.repository.Table.java

License:Open Source License

/**
 * Computes the SQL statement to create the table.
 *
 * @param dialect the dialect./* w  w w .ja v  a2 s . com*/
 * @return the SQL create string.
 */
public String getCreateSql(Dialect dialect) {
    StringBuilder buf = new StringBuilder();
    char openQuote = dialect.openQuote();
    char closeQuote = dialect.closeQuote();

    buf.append("create table");
    buf.append(' ');
    buf.append(openQuote);
    buf.append(name);
    buf.append(closeQuote);
    buf.append(" (");

    boolean first = true;
    for (Column column : columns) {
        if (first) {
            first = false;
        } else {
            buf.append(", ");
        }
        buf.append(openQuote);
        buf.append(column.getName());
        buf.append(closeQuote);
        buf.append(' ');
        if (column.isIdentity()) {
            if (dialect.hasDataTypeInIdentityColumn()) {
                buf.append(column.getSqlTypeString(dialect));
                buf.append(' ');
            }
            buf.append(dialect.getIdentityColumnString(column.getSqlType()));
        } else {
            buf.append(column.getSqlTypeString(dialect));
            String defaultValue = column.getDefaultValue();
            if (defaultValue != null) {
                buf.append(" default ");
                buf.append(defaultValue);
            }
            if (column.isNullable()) {
                buf.append(dialect.getNullColumnString());
            } else {
                buf.append(" not null");
            }
        }
        // unique
        // check
    }
    // unique
    // check
    buf.append(')');
    buf.append(dialect.getTableTypeString());
    return buf.toString();
}

From source file:org.nuxeo.ecm.platform.tag.sql.Table.java

License:Open Source License

/**
 * Computes the SQL statement to create the table.
 *
 * @param dialect the dialect./* w w  w. jav  a2  s  .co  m*/
 * @return the SQL create string.
 */
public String getCreateSql(Dialect dialect) {
    StringBuilder buf = new StringBuilder();

    buf.append("create table");
    buf.append(' ');
    buf.append(name);
    buf.append(" (");

    boolean first = true;
    for (Column column : columns) {
        if (first) {
            first = false;
        } else {
            buf.append(", ");
        }
        buf.append(column.getName());
        buf.append(' ');
        buf.append(column.getSqlTypeString(dialect));
        String defaultValue = column.getDefaultValue();
        if (defaultValue != null) {
            buf.append(" default ");
            buf.append(defaultValue);
        }
        if (column.isNullable()) {
            buf.append(dialect.getNullColumnString());
        } else {
            buf.append(" not null");
        }
    }
    buf.append(')');
    buf.append(dialect.getTableTypeString());
    return buf.toString();
}