Example usage for org.apache.commons.lang3.text StrBuilder appendSeparator

List of usage examples for org.apache.commons.lang3.text StrBuilder appendSeparator

Introduction

In this page you can find the example usage for org.apache.commons.lang3.text StrBuilder appendSeparator.

Prototype

public StrBuilder appendSeparator(final char separator, final int loopIndex) 

Source Link

Document

Appends a separator to the builder if the loop index is greater than zero.

Usage

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(")");
    }
}