EMMA Coverage Report (generated Wed Jun 28 19:54:35 CEST 2006)
[all classes][smallsql.database]

COVERAGE SUMMARY FOR SOURCE FILE [ExpressionFunctionRepeat.java]

nameclass, %method, %block, %line, %
ExpressionFunctionRepeat.java100% (1/1)100% (5/5)100% (71/71)100% (17/17)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ExpressionFunctionRepeat100% (1/1)100% (5/5)100% (71/71)100% (17/17)
ExpressionFunctionRepeat (): void 100% (1/1)100% (3/3)100% (1/1)
getBytes (): byte [] 100% (1/1)100% (30/30)100% (7/7)
getFunction (): int 100% (1/1)100% (2/2)100% (1/1)
getPrecision (): int 100% (1/1)100% (5/5)100% (1/1)
getString (): String 100% (1/1)100% (31/31)100% (7/7)

1/* =============================================================
2 * SmallSQL : a free Java DBMS library for the Java(tm) platform
3 * =============================================================
4 *
5 * (C) Copyright 2004-2006, by Volker Berlin.
6 *
7 * Project Info:  http://www.smallsql.de/
8 *
9 * This library is free software; you can redistribute it and/or modify it 
10 * under the terms of the GNU Lesser General Public License as published by 
11 * the Free Software Foundation; either version 2.1 of the License, or 
12 * (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful, but 
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
16 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 
17 * License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
22 * USA.  
23 *
24 * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 
25 * in the United States and other countries.]
26 *
27 * ---------------
28 * ExpressionFunctionRepeat.java
29 * ---------------
30 * Author: Volker Berlin
31 * 
32 * Created on 24.06.2006
33 */
34package smallsql.database;
35 
36import java.io.ByteArrayOutputStream;
37 
38 
39/**
40 * @author Volker Berlin
41 */
42public class ExpressionFunctionRepeat extends ExpressionFunctionReturnP1StringAndBinary {
43 
44        final int getFunction() {
45                return SQLTokenizer.REPEAT;
46        }
47 
48 
49        final byte[] getBytes() throws Exception{
50        if(isNull()) return null;
51        byte[] bytes = param1.getBytes();
52        int count  = param2.getInt();
53        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
54        for(int i=0; i<count; i++){
55            buffer.write(bytes);
56        }
57        return buffer.toByteArray();
58        }
59        
60        
61        final String getString() throws Exception {
62                if(isNull()) return null;
63                String str = param1.getString();
64        int count  = param2.getInt();
65        StringBuffer buffer = new StringBuffer();
66        for(int i=0; i<count; i++){
67            buffer.append(str);
68        }
69                return buffer.toString();
70        }
71 
72 
73    int getPrecision() {
74        return SSResultSetMetaData.getDataTypePrecision( getDataType(), -1 );
75    }
76 
77    
78 
79}

[all classes][smallsql.database]
EMMA 2.1.5320 (stable) (C) Vladimir Roubtsov