List of usage examples for org.apache.commons.lang3.text StrBuilder appendSeparator
public StrBuilder appendSeparator(final char separator, final int loopIndex)
From source file:com.mgmtp.perfload.agent.util.ClassNameUtils.java
public static String computeFullyQualifiedMethodName(final String className, final String methodName, final Type[] argumentTypes) { StrBuilder sb = new StrBuilder(50); sb.append(abbreviatePackageName(className)); sb.append('.'); sb.append(methodName);/*from ww w . ja v a 2s . c o m*/ sb.append('('); for (int i = 0; i < argumentTypes.length; ++i) { sb.appendSeparator(", ", i); sb.append(abbreviatePackageName(argumentTypes[i].getClassName())); } sb.append(')'); return sb.toString(); }
From source file:org.molasdin.wbase.hibernate.cursor.BasicHibernateQueryCursor.java
@Override @SuppressWarnings("unchecked") public List<T> dataCallback(Session session) { Pair<Pair<String, String>, Map<String, Object>> spec = searchSpecification().query(); Pair<String, String> query = spec.getLeft(); StrBuilder resultQuery = new StrBuilder(); resultQuery.append(query.getLeft()); resultQuery.append(' '); resultQuery.append(query.getRight()); populateFilters(resultQuery, spec.getLeft().getRight(), searchSpecification().filterModes()); List<Pair<String, Order>> orders = orders(); if (!orders.isEmpty()) { StrBuilder builder = new StrBuilder(ORDER_BY); int pos = 0; for (Pair<String, Order> order : orders) { String prop = translateProperty(order.getLeft()); builder.appendSeparator(",", pos); builder.append(//from w ww. j av a 2 s . c o m String.format(ORDER_BY_CLAUSE, prop, Order.ASC.equals(order.getRight()) ? "asc" : "desc")); pos++; } resultQuery.append(' ').append(builder.toString()); } int rowOffset = calculatedRowOffset(); Query q = session.createQuery(resultQuery.toString()); for (String param : spec.getRight().keySet()) { q.setParameter(param, spec.getRight().get(param)); } return postProcessData((List<T>) q.setFirstResult(rowOffset).setMaxResults(pageSize()).list()); }
From source file:org.molasdin.wbase.hibernate.cursor.BasicHibernateQueryCursor.java
private void populateFilters(StrBuilder builder, String from, Map<String, FilteringMode> matchModes) { if (filters().size() > 0) { builder.append(' '); if (!StringUtils.containsIgnoreCase(from, "where")) { builder.append("where").append(" ("); } else {/*from www . j a v a2 s . c o m*/ builder.append(" and ("); } int pos = 0; for (String prop : filters().keySet()) { String translated = translateProperty(prop); HibernateMatchMode matchMode = HibernateMatchMode.START; if (matchModes.containsKey(prop)) { matchMode = HibernateMatchMode.fromFilteringMode(matchModes.get(prop)); } String template = matchMode.template(); builder.appendSeparator(" and ", pos); builder.append(String.format(FILTER_PART, translated, String.format(template, filters().get(prop).getRight()))); pos++; } builder.append(")"); } }