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

COVERAGE SUMMARY FOR SOURCE FILE [ColumnIdentifierExpr.java]

nameclass, %method, %block, %line, %
ColumnIdentifierExpr.java100% (1/1)100% (4/4)81%  (63/78)83%  (11,6/14)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ColumnIdentifierExpr100% (1/1)100% (4/4)81%  (63/78)83%  (11,6/14)
ColumnIdentifierExpr (String): void 100% (1/1)100% (5/5)100% (2/2)
ColumnIdentifierExpr (String, String): void 100% (1/1)74%  (14/19)83%  (5/6)
equals (Object): boolean 100% (1/1)58%  (14/24)64%  (2,6/4)
toSql (StringBuilder, String): void 100% (1/1)100% (30/30)100% (2/2)

1package org.sqlorm.querybuilder;
2 
3/**
4 * @author kasper graversen
5 */
6class ColumnIdentifierExpr implements IPositionSelectColumn, IPositionOrderBy {
7private final String select;
8private final String alias;
9 
10public ColumnIdentifierExpr(final String select) {
11        this(select, "");
12}
13 
14public ColumnIdentifierExpr(final String select, final String alias) {
15        if(select.trim().equals(""))
16                throw new IllegalArgumentException("Select parameter cannot be the empty string");
17        this.select = select;
18        this.alias = alias;
19}
20 
21@Override
22public boolean equals(final Object other) {
23        if(other instanceof ColumnIdentifierExpr == false)
24                return false;
25        final ColumnIdentifierExpr o = (ColumnIdentifierExpr) other;
26        return select.equals(o.select) && alias.equals(o.alias);
27}
28 
29public void toSql(final StringBuilder sb, final String indent) {
30        sb.append(indent + select + (alias.equals("") ? "" : " AS " + alias));
31}
32}

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