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

COVERAGE SUMMARY FOR SOURCE FILE [Setting.java]

nameclass, %method, %block, %line, %
Setting.java100% (1/1)64%  (7/11)77%  (54/70)73%  (16/22)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Setting100% (1/1)64%  (7/11)77%  (54/70)73%  (16/22)
checkRename (): void 0%   (0/1)0%   (0/3)0%   (0/1)
getCreateSQLForCopy (Table, String): String 0%   (0/1)0%   (0/2)0%   (0/1)
getDropSQL (): String 0%   (0/1)0%   (0/2)0%   (0/1)
removeChildrenAndResources (Session): void 0%   (0/1)0%   (0/9)0%   (0/3)
Setting (Database, int, String): void 100% (1/1)100% (9/9)100% (3/3)
getCreateSQL (): String 100% (1/1)100% (29/29)100% (6/6)
getIntValue (): int 100% (1/1)100% (3/3)100% (1/1)
getStringValue (): String 100% (1/1)100% (3/3)100% (1/1)
getType (): int 100% (1/1)100% (2/2)100% (1/1)
setIntValue (int): void 100% (1/1)100% (4/4)100% (2/2)
setStringValue (String): void 100% (1/1)100% (4/4)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.engine;
7 
8import org.h2.message.DbException;
9import org.h2.message.Trace;
10import org.h2.table.Table;
11 
12/**
13 * A persistent database setting.
14 */
15public class Setting extends DbObjectBase {
16 
17    private int intValue;
18    private String stringValue;
19 
20    public Setting(Database database, int id, String settingName) {
21        initDbObjectBase(database, id, settingName, Trace.SETTING);
22    }
23 
24    public void setIntValue(int value) {
25        intValue = value;
26    }
27 
28    public int getIntValue() {
29        return intValue;
30    }
31 
32    public void setStringValue(String value) {
33        stringValue = value;
34    }
35 
36    public String getStringValue() {
37        return stringValue;
38    }
39 
40    @Override
41    public String getCreateSQLForCopy(Table table, String quotedName) {
42        throw DbException.throwInternalError();
43    }
44 
45    @Override
46    public String getDropSQL() {
47        return null;
48    }
49 
50    @Override
51    public String getCreateSQL() {
52        StringBuilder buff = new StringBuilder("SET ");
53        buff.append(getSQL()).append(' ');
54        if (stringValue != null) {
55            buff.append(stringValue);
56        } else {
57            buff.append(intValue);
58        }
59        return buff.toString();
60    }
61 
62    @Override
63    public int getType() {
64        return DbObject.SETTING;
65    }
66 
67    @Override
68    public void removeChildrenAndResources(Session session) {
69        database.removeMeta(session, getId());
70        invalidate();
71    }
72 
73    @Override
74    public void checkRename() {
75        throw DbException.getUnsupportedException("RENAME");
76    }
77 
78}

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