EMMA Coverage Report (generated Sun Mar 01 22:06:14 CET 2015)
[all classes][org.h2.result]

COVERAGE SUMMARY FOR SOURCE FILE [SimpleRow.java]

nameclass, %method, %block, %line, %
SimpleRow.java100% (1/1)40%  (4/10)14%  (20/141)23%  (7/31)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SimpleRow100% (1/1)40%  (4/10)14%  (20/141)23%  (7/31)
getColumnCount (): int 0%   (0/1)0%   (0/4)0%   (0/1)
getMemory (): int 0%   (0/1)0%   (0/38)0%   (0/8)
getVersion (): int 0%   (0/1)0%   (0/3)0%   (0/1)
setKey (long): void 0%   (0/1)0%   (0/4)0%   (0/2)
setKeyAndVersion (SearchRow): void 0%   (0/1)0%   (0/9)0%   (0/3)
toString (): String 0%   (0/1)0%   (0/63)0%   (0/9)
SimpleRow (Value []): void 100% (1/1)100% (6/6)100% (3/3)
getKey (): long 100% (1/1)100% (3/3)100% (1/1)
getValue (int): Value 100% (1/1)100% (5/5)100% (1/1)
setValue (int, Value): void 100% (1/1)100% (6/6)100% (2/2)

1/*
2 * Copyright 2004-2014 H2 Group. Multiple-Licensed under the MPL 2.0,
3 * and the EPL 1.0 (http://h2database.com/html/license.html).
4 * Initial Developer: H2 Group
5 */
6package org.h2.result;
7 
8import org.h2.engine.Constants;
9import org.h2.util.StatementBuilder;
10import org.h2.value.Value;
11 
12/**
13 * Represents a simple row without state.
14 */
15public class SimpleRow implements SearchRow {
16 
17    private long key;
18    private int version;
19    private final Value[] data;
20    private int memory;
21 
22    public SimpleRow(Value[] data) {
23        this.data = data;
24    }
25 
26    @Override
27    public int getColumnCount() {
28        return data.length;
29    }
30 
31    @Override
32    public long getKey() {
33        return key;
34    }
35 
36    @Override
37    public void setKey(long key) {
38        this.key = key;
39    }
40 
41    @Override
42    public void setKeyAndVersion(SearchRow row) {
43        key = row.getKey();
44        version = row.getVersion();
45    }
46 
47    @Override
48    public int getVersion() {
49        return version;
50    }
51 
52    @Override
53    public void setValue(int i, Value v) {
54        data[i] = v;
55    }
56 
57    @Override
58    public Value getValue(int i) {
59        return data[i];
60    }
61 
62    @Override
63    public String toString() {
64        StatementBuilder buff = new StatementBuilder("( /* key:");
65        buff.append(getKey());
66        if (version != 0) {
67            buff.append(" v:" + version);
68        }
69        buff.append(" */ ");
70        for (Value v : data) {
71            buff.appendExceptFirst(", ");
72            buff.append(v == null ? "null" : v.getTraceSQL());
73        }
74        return buff.append(')').toString();
75    }
76 
77    @Override
78    public int getMemory() {
79        if (memory == 0) {
80            int len = data.length;
81            memory = Constants.MEMORY_OBJECT + len * Constants.MEMORY_POINTER;
82            for (int i = 0; i < len; i++) {
83                Value v = data[i];
84                if (v != null) {
85                    memory += v.getMemory();
86                }
87            }
88        }
89        return memory;
90    }
91 
92}

[all classes][org.h2.result]
EMMA 2.0.5312 (C) Vladimir Roubtsov