Example usage for org.hibernate.internal.util StringHelper join

List of usage examples for org.hibernate.internal.util StringHelper join

Introduction

In this page you can find the example usage for org.hibernate.internal.util StringHelper join.

Prototype

public static <T> String join(Collection<T> values, Renderer<T> renderer) 

Source Link

Usage

From source file:com.evinceframework.data.warehouse.query.jdbc.criterion.AbstractSqlCriterion.java

License:Apache License

public static String joinClauses(List<String> clauses, String logicalOperator) {

    if (clauses.size() == 0)
        return null;

    if (clauses.size() == 1)
        return clauses.get(0);

    return String.format("(%s)",
            StringHelper.join(String.format(" %s ", logicalOperator), clauses.toArray(new String[] {})));
}

From source file:com.evinceframework.data.warehouse.query.jdbc.HierarchicalJdbcQueryCommand.java

License:Apache License

protected DrillPathData<BigDecimal> findOrCreateDrillPathData(DrillPathEntry<?> main, ResultSet rs,
        Map<String, DrillPathData<BigDecimal>> drillPathMap, SqlQueryBuilder builder,
        DrillPathData<BigDecimal> parent) throws SQLException {

    List<String> keys = new ArrayList<String>();
    DrillPathEntry<?> entry = main.getRootEntry();
    while (entry != null) {
        keys.add(String.format("%s.%s[%s]", entry.getDimension().getForeignKeyColumn(),
                entry.getDimensionalAttribute().getColumnName(),
                rs.getObject(builder.lookupAlias(entry.getDimension(), entry.getDimensionalAttribute()))));

        if (entry == main) {
            entry = null;/*from   w ww.  jav  a2s  .co  m*/
        } else {
            entry = entry.getNextEntry();
        }
    }
    String key = StringHelper.join("::", keys.iterator());

    DrillPathData<BigDecimal> data = drillPathMap.get(key);
    if (data == null) {
        data = new DrillPathData<BigDecimal>(parent, main, key);
        drillPathMap.put(key, data);
    }

    return data;
}

From source file:com.evinceframework.data.warehouse.query.jdbc.SqlQueryBuilder.java

License:Apache License

public SqlStatementText generateSqlText(Integer rowLimit) {

    Select select = new Select(dialect);
    select.setFromClause(getFactTable().getTableName(), getFactTableAlias());
    select.setSelectClause(selectFrag);/* w  w w .  j  a v  a  2 s  .com*/
    select.setOuterJoins(joinFrag.toFromFragmentString(), joinFrag.toWhereFragmentString());

    if (groupBy.size() > 0)
        select.setGroupByClause(StringHelper.join(",", groupBy.toArray(new String[] {})));

    if (where.size() > 0)
        select.setWhereClause(AbstractSqlCriterion.joinClauses(where, LogicalExpression.And.OPERATOR));

    SqlStatementText sqlStatement = new SqlStatementText();
    sqlStatement.sql = select.toStatementString();

    if (rowLimit != null) {
        RowSelection rowSelection = new RowSelection();
        rowSelection.setMaxRows(rowLimit);

        sqlStatement.limitHandler = dialect.buildLimitHandler(sqlStatement.sql, rowSelection);
        if (sqlStatement.limitHandler.supportsLimit()) {
            sqlStatement.sql = sqlStatement.limitHandler.getProcessedSql();
        }
    }

    return sqlStatement;
}

From source file:com.heliosapm.aa4h.criterion.LiteralInExpression.java

License:Apache License

/**
 * Constructs a new LiteralInExpression criterion.
 * @param propertyName The property name being bound to.
 * @param values The values to be bound.
 *///from  ww w .  ja  v  a2 s .c o  m
public LiteralInExpression(String propertyName, String[] values) {
    this.propertyName = propertyName;
    this.valueList = StringHelper.join(", ", values);
}

From source file:com.heliosapm.aa4h.criterion.LiteralInExpression.java

License:Apache License

/**
 * Renders the formatted literals for insertion into the rendered SQL fragment.
 * @param propertyColumnNames// w w  w.ja  v a2  s  .c om
 * @param sqlFragment
 */
private void renderColumnNames(String[] propertyColumnNames, StringBuffer sqlFragment) {
    if (propertyColumnNames.length == 1) {
        sqlFragment.append(propertyColumnNames[0]);
    } else {
        sqlFragment.append('(').append(StringHelper.join(", ", propertyColumnNames)).append(')');
    }
}

From source file:com.lg.hibernate.guide.test.BaseEntityManagerFunctionalTestCase.java

License:LGPL

@SuppressWarnings("unchecked")
protected void addMappings(Map settings) {
    String[] mappings = getMappings();
    if (mappings != null) {
        settings.put(AvailableSettings.HBXML_FILES, StringHelper.join(",", mappings));
    }/*w w  w  . j av  a  2  s .c  om*/
}

From source file:com.syndiceo.MySQLDialect.java

License:Open Source License

public String getAddForeignKeyConstraintString(String constraintName, String[] foreignKey,
        String referencedTable, String[] primaryKey, boolean referencesPrimaryKey) {
    String cols = StringHelper.join(", ", foreignKey);
    return new StringBuffer(30).append(" add index ").append(constraintName).append(" (").append(cols)
            .append("), add constraint ").append(constraintName).append(" foreign key (").append(cols)
            .append(") references ").append(referencedTable).append(" (")
            .append(StringHelper.join(", ", primaryKey)).append(')').toString();
}

From source file:org.dcm4chee.archive.entity.dialect.PatchedMySQL5InnoDBDialect.java

License:LGPL

@Override
public String getAddForeignKeyConstraintString(String constraintName, String[] foreignKey,
        String referencedTable, String[] primaryKey, boolean referencesPrimaryKey) {
    String cols = StringHelper.join(", ", foreignKey);
    return new StringBuilder(30).append(" add constraint ").append(constraintName).append(" foreign key (")
            .append(cols).append(") references ").append(referencedTable).append(" (")
            .append(StringHelper.join(", ", primaryKey)).append(')').toString();
}

From source file:org.eulerframework.web.core.extend.hibernate5.InExpressionX.java

License:Apache License

@Override
public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) {
    final String[] columns = criteriaQuery.findColumns(propertyName, criteria);
    String cols = StringHelper.join(" = ? and ", columns) + "= ?";
    cols = values.length > 0 ? StringHelper.repeat(cols + " or ", values.length - 1) + cols : "";
    cols = " (" + cols + ") ";
    return cols;//from   w  ww .  j  a va  2 s . co m
}