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

COVERAGE SUMMARY FOR SOURCE FILE [ExpressionFunctionReturnP1Number.java]

nameclass, %method, %block, %line, %
ExpressionFunctionReturnP1Number.java100% (1/1)100% (9/9)68%  (60/88)65%  (12,3/19)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ExpressionFunctionReturnP1Number100% (1/1)100% (9/9)68%  (60/88)65%  (12,3/19)
getNumeric (): MutableNumeric 100% (1/1)43%  (20/46)37%  (3,7/10)
getString (): String 100% (1/1)78%  (7/9)80%  (1,6/2)
ExpressionFunctionReturnP1Number (): void 100% (1/1)100% (3/3)100% (1/1)
getBoolean (): boolean 100% (1/1)100% (9/9)100% (1/1)
getDataType (): int 100% (1/1)100% (5/5)100% (1/1)
getFloat (): float 100% (1/1)100% (4/4)100% (1/1)
getInt (): int 100% (1/1)100% (4/4)100% (1/1)
getLong (): long 100% (1/1)100% (4/4)100% (1/1)
getMoney (): long 100% (1/1)100% (4/4)100% (1/1)

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 * ExpressionFunctionReturnP1Number.java
29 * ---------------
30 * Author: Volker Berlin
31 * 
32 * Created on 03.10.2005
33 */
34package smallsql.database;
35 
36abstract class ExpressionFunctionReturnP1Number extends ExpressionFunctionReturnP1 {
37 
38 
39    final boolean getBoolean() throws Exception{
40        return getDouble() != 0;
41    }
42        
43 
44        final int getInt() throws Exception {
45                return Utils.long2int(getLong());
46        }
47        
48 
49    final long getLong() throws Exception{
50        return Utils.double2long(getDouble());
51    }
52        
53 
54        final float getFloat() throws Exception {
55                return (float)getDouble();
56        }
57        
58 
59    MutableNumeric getNumeric() throws Exception{
60                if(param1.isNull()) return null;
61                switch(getDataType()){
62                        case SQLTokenizer.INT:
63                                return new MutableNumeric(getInt());
64                        case SQLTokenizer.BIGINT:
65                                return new MutableNumeric(getLong());
66                        case SQLTokenizer.MONEY:
67                                return new MutableNumeric(getMoney(), 4);
68                        case SQLTokenizer.DECIMAL:
69                                MutableNumeric num = param1.getNumeric();
70                                num.floor();
71                                return num;
72                        case SQLTokenizer.DOUBLE:
73                                return new MutableNumeric(getDouble());
74                        default:
75                                throw new Error();
76                }
77    }
78        
79        
80    long getMoney() throws Exception{
81        return Utils.doubleToMoney(getDouble());
82    }
83        
84        
85        String getString() throws Exception {
86                if(isNull()) return null;
87                return getObject().toString();
88        }
89        
90        
91        final int getDataType() {
92                return ExpressionArithmetic.getBestNumberDataType(param1.getDataType());
93        }
94 
95        
96 
97 
98}

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