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

COVERAGE SUMMARY FOR SOURCE FILE [CreateAggregate.java]

nameclass, %method, %block, %line, %
CreateAggregate.java100% (1/1)100% (8/8)94%  (74/79)96%  (22/23)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CreateAggregate100% (1/1)100% (8/8)94%  (74/79)96%  (22/23)
update (): int 100% (1/1)91%  (48/53)90%  (9/10)
CreateAggregate (Session): void 100% (1/1)100% (4/4)100% (2/2)
getType (): int 100% (1/1)100% (2/2)100% (1/1)
setForce (boolean): void 100% (1/1)100% (4/4)100% (2/2)
setIfNotExists (boolean): void 100% (1/1)100% (4/4)100% (2/2)
setJavaClassMethod (String): void 100% (1/1)100% (4/4)100% (2/2)
setName (String): void 100% (1/1)100% (4/4)100% (2/2)
setSchema (Schema): 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.command.ddl;
7 
8import org.h2.api.ErrorCode;
9import org.h2.command.CommandInterface;
10import org.h2.engine.Database;
11import org.h2.engine.Session;
12import org.h2.engine.UserAggregate;
13import org.h2.message.DbException;
14import org.h2.schema.Schema;
15 
16/**
17 * This class represents the statement
18 * CREATE AGGREGATE
19 */
20public class CreateAggregate extends DefineCommand {
21 
22    private Schema schema;
23    private String name;
24    private String javaClassMethod;
25    private boolean ifNotExists;
26    private boolean force;
27 
28    public CreateAggregate(Session session) {
29        super(session);
30    }
31 
32    @Override
33    public int update() {
34        session.commit(true);
35        session.getUser().checkAdmin();
36        Database db = session.getDatabase();
37        if (db.findAggregate(name) != null || schema.findFunction(name) != null) {
38            if (!ifNotExists) {
39                throw DbException.get(
40                        ErrorCode.FUNCTION_ALIAS_ALREADY_EXISTS_1, name);
41            }
42        } else {
43            int id = getObjectId();
44            UserAggregate aggregate = new UserAggregate(
45                    db, id, name, javaClassMethod, force);
46            db.addDatabaseObject(session, aggregate);
47        }
48        return 0;
49    }
50 
51    public void setSchema(Schema schema) {
52        this.schema = schema;
53    }
54 
55    public void setName(String name) {
56        this.name = name;
57    }
58 
59    public void setJavaClassMethod(String string) {
60        this.javaClassMethod = string;
61    }
62 
63    public void setIfNotExists(boolean ifNotExists) {
64        this.ifNotExists = ifNotExists;
65    }
66 
67    public void setForce(boolean force) {
68        this.force = force;
69    }
70 
71    @Override
72    public int getType() {
73        return CommandInterface.CREATE_AGGREGATE;
74    }
75 
76}

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