List of usage examples for org.hibernate.internal.util StringHelper join
public static <T> String join(Collection<T> values, Renderer<T> renderer)
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 }