EMMA Coverage Report (generated Mon Apr 21 23:56:41 GMT 2008)
[all classes][org.sqlorm.querybuilder]

COVERAGE SUMMARY FOR SOURCE FILE [OrderByList.java]

nameclass, %method, %block, %line, %
OrderByList.java100% (1/1)100% (3/3)100% (71/71)100% (16/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class OrderByList100% (1/1)100% (3/3)100% (71/71)100% (16/16)
OrderByList (): void 100% (1/1)100% (8/8)100% (2/2)
add (String, OrderByExpr$Ordering): OrderByList 100% (1/1)100% (18/18)100% (4/4)
toSql (StringBuilder, String): void 100% (1/1)100% (45/45)100% (10/10)

1package org.sqlorm.querybuilder;
2 
3import java.util.ArrayList;
4import java.util.List;
5 
6import org.sqlorm.querybuilder.OrderByExpr.Ordering;
7 
8class OrderByList implements IPositionOrderBy {
9List<OrderByExpr> orderBys = new ArrayList<OrderByExpr>();
10 
11public OrderByList add(final String tableName, final Ordering ordering) {
12        final OrderByExpr obExpr = new OrderByExpr(tableName, ordering);
13        if(orderBys.contains(obExpr) == false) {
14                orderBys.add(obExpr);
15        }
16        return this;
17}
18 
19public void toSql(final StringBuilder sb, final String indent) {
20        if(orderBys.size() == 0)
21                return;
22        sb.append("\n");
23        sb.append(indent);
24        sb.append("ORDER BY ");
25 
26        for(final OrderByExpr ob : orderBys) {
27                ob.toSql(sb, indent);
28                sb.append(",");
29        }
30        sb.deleteCharAt(sb.length() - 1); // delete last comma
31 
32}
33}

[all classes][org.sqlorm.querybuilder]
EMMA 2.0.5312 (C) Vladimir Roubtsov