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

COVERAGE SUMMARY FOR SOURCE FILE [ExpressionFunctionReturnFloat.java]

nameclass, %method, %block, %line, %
ExpressionFunctionReturnFloat.java100% (1/1)91%  (10/11)95%  (72/76)94%  (17/18)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ExpressionFunctionReturnFloat100% (1/1)91%  (10/11)95%  (72/76)94%  (17/18)
getMoney (): long 0%   (0/1)0%   (0/4)0%   (0/1)
ExpressionFunctionReturnFloat (): 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% (2/2)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)
getNumeric (): MutableNumeric 100% (1/1)100% (21/21)100% (5/5)
getObject (): Object 100% (1/1)100% (11/11)100% (2/2)
getString (): String 100% (1/1)100% (10/10)100% (3/3)
isNull (): boolean 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 * ExpressionFunctionReturnFloat.java
29 * ---------------
30 * Author: Volker Berlin
31 * 
32 */
33package smallsql.database;
34 
35 
36abstract class ExpressionFunctionReturnFloat extends ExpressionFunction {
37 
38    boolean isNull() throws Exception{
39        return param1.isNull();
40    }
41 
42    final boolean getBoolean() throws Exception{
43        return getDouble() != 0;
44    }
45 
46        final int getInt() throws Exception{
47        return (int)getDouble();
48    }
49 
50        final long getLong() throws Exception{
51        return (long)getDouble();
52    }
53 
54        final float getFloat() throws Exception{
55        return (float)getDouble();
56    }
57 
58 
59    long getMoney() throws Exception{
60        return Utils.doubleToMoney(getDouble());
61    }
62 
63        final MutableNumeric getNumeric() throws Exception{
64                if(isNull()) return null;
65                double value = getDouble();
66                if(Double.isInfinite(value) || Double.isNaN(value))
67                        return null;
68                return new MutableNumeric(value);
69    }
70 
71        final Object getObject() throws Exception{
72                if(isNull()) return null;
73                return new Double(getDouble());
74    }
75 
76        final String getString() throws Exception{
77        Object obj = getObject();
78        if(obj == null) return null;
79        return obj.toString();
80    }
81 
82        final int getDataType() {
83                return SQLTokenizer.FLOAT;
84        }
85    
86 
87}

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