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

COVERAGE SUMMARY FOR SOURCE FILE [ExpressionFunctionReturnP1StringAndBinary.java]

nameclass, %method, %block, %line, %
ExpressionFunctionReturnP1StringAndBinary.java100% (1/1)100% (9/9)98%  (84/86)98%  (17,6/18)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ExpressionFunctionReturnP1StringAndBinary100% (1/1)100% (9/9)98%  (84/86)98%  (17,6/18)
getMoney (): long 100% (1/1)80%  (8/10)80%  (1,6/2)
ExpressionFunctionReturnP1StringAndBinary (): void 100% (1/1)100% (3/3)100% (1/1)
getBoolean (): boolean 100% (1/1)100% (10/10)100% (2/2)
getDouble (): double 100% (1/1)100% (10/10)100% (2/2)
getFloat (): float 100% (1/1)100% (10/10)100% (2/2)
getInt (): int 100% (1/1)100% (10/10)100% (2/2)
getLong (): long 100% (1/1)100% (10/10)100% (2/2)
getNumeric (): MutableNumeric 100% (1/1)100% (12/12)100% (2/2)
getObject (): Object 100% (1/1)100% (11/11)100% (3/3)

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 * ExpressionFunctionReturnP1StringAndBinary.java
29 * ---------------
30 * Author: Volker Berlin
31 * 
32 * Created on 17.06.2006
33 */
34package smallsql.database;
35 
36 
37/**
38 * Super Class for String and binary functions which extends the metadata from the first parameter.
39 * @author Volker Berlin
40 */
41abstract class ExpressionFunctionReturnP1StringAndBinary extends ExpressionFunctionReturnP1 {
42 
43 
44        final boolean getBoolean() throws Exception {
45                if(isNull()) return false;
46                return Utils.string2boolean(getString().trim());
47        }
48 
49 
50        final int getInt() throws Exception {
51                if(isNull()) return 0;
52                return Integer.parseInt(getString().trim());
53        }
54 
55 
56        final long getLong() throws Exception {
57                if(isNull()) return 0;
58                return Long.parseLong(getString().trim());
59        }
60 
61 
62        final float getFloat() throws Exception {
63                if(isNull()) return 0;
64                return Float.parseFloat(getString().trim());
65        }
66 
67 
68        final double getDouble() throws Exception {
69                if(isNull()) return 0;
70                return Double.parseDouble(getString().trim());
71        }
72 
73 
74        final long getMoney() throws Exception {
75                if(isNull()) return 0;
76                return Money.parseMoney(getString().trim());
77        }
78 
79 
80        final MutableNumeric getNumeric() throws Exception {
81                if(isNull()) return null;
82                return new MutableNumeric(getString().trim());
83        }
84 
85 
86        final Object getObject() throws Exception {
87                if(SSResultSetMetaData.isBinaryDataType(param1.getDataType()))
88                        return getBytes();
89                return getString();
90        }
91}

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